将行与文件进行比较

时间:2011-10-04 10:13:11

标签: c# csv compare

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

例如:row_example行是:

 george
 nick
 gregory
 samantha

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

micheal
john
george
mary
jennifer
oliver 
jack
 harry 
alfie 

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

1 个答案:

答案 0 :(得分: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] - 包含名称的文本文件的路径,每行一个 只需打印出此方法的结果即可。

希望这会给你一个想法,

克里斯