2011-10-04 71 views
0

我想在我的代碼中進行一個比較過程,該過程需要一個名稱(一個在另一個下面)的文本文件,並將它們與一行名稱進行比較。將一行與一個文件進行比較

例如:row_example行:

george 
nick 
gregory 
samantha 

並與名稱(names.txt中)輸入文件是:

micheal 
john 
george 
mary 
jennifer 
oliver 
jack 
harry 
alfie 

程序會從文中給出的第一個文件(micheal)並搜索該行。之後將從給定的文本文件(john)中取出下一個名稱並搜索該行。 etc ...等。 它將打印一條消息,其中包含未找到的行的名稱。

+0

家庭作業?你爲什麼不試圖解決它併發布你的代碼,或者你嘗試過爲什麼不發佈它。 –

+0

我會建議Linq的[Except](http://msdn.microsoft.com/en-us/vcsharp/aa336761.aspx#except1)方法。但解決方案相當簡單。 – riezebosch

+0

@ivan我會放置我的代碼,但它處於初期階段。 –

回答

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] - 路徑包含文本的文件名,一個在每一行 只需打印出此方法的結果。

希望這給你一個想法,

克里斯

相關問題