【问题标题】:compare a row with a file将行与文件进行比较
【发布时间】:2011-10-04 10:13:10
【问题描述】:

我想在我的代码中创建一个比较过程,该过程采用一个具有名称(一个在另一个之下)的文本文件并将它们与一行名称进行比较。

例如:row_example 行是:

 george
 nick
 gregory
 samantha

而名称为(names.txt)的输入文件是:

micheal
john
george
mary
jennifer
oliver 
jack
 harry 
alfie 

程序将从文本文件(micheal) 中获取第一个并搜索该行。 After 将从给定的文本文件中获取下一个名称(john)并搜索该行。等等……等等…… 它将打印一条消息,其中包含未找到的行的名称。

【问题讨论】:

  • 家庭作业?你为什么不尝试解决它并发布你的代码,或者如果你尝试了为什么不发布它。
  • 我建议使用 Linq 的 Except 方法。但解决方案相当简单。
  • @ivan 我会放置我的代码,但它处于起步阶段。

标签: c# csv compare


【解决方案1】:

这就是你要找的吗?

private string Compare()
    {
        string[] compareAgainst = File.ReadAllLines("[file_path]");
        string[] row = new string[] { "name1", "name2", "name3", "name4", };
        string result = string.Empty;
        foreach(string name in compareAgainst)
        {
            if (row.Contains(name))
                result = String.Format(result + " {0}", name);
        }
        return result;
    }

[file_path] - 包含名称的文本文件的路径,每行一个 只需打印出此方法的结果即可。

希望这能给你一个想法,

克里斯

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-18
    • 1970-01-01
    • 2016-04-07
    • 1970-01-01
    • 1970-01-01
    • 2018-08-21
    • 1970-01-01
    相关资源
    最近更新 更多