2016-12-27 118 views
0

我要得到相同的結果,使用此代碼刪除爲文本文檔重複了:加載到列表或上舞臺後如何刪除從列表C#重複

File.WriteAllLines(@"doc.txt", lines.Select(line1 => line1.Trim()).Distinct().ToArray()); 

同爲大內容列表加載但不能從處理的文件:

List<string> contentList = new List<string>(); 

閱讀內容我使用這種方式:

for (int i = 0; i < contentList.Count; i++) 
{       
    textBox8.AppendText(contentList[i] + "\n");       
} 

和裝載階段也是循環字符串中的字符串:

contentList.Add(inputStr); 

期望的結果是避免重複,如果我走進去重複:

one 
two 
three 
four 
two 
five 
six 
three 

理想的結果應該是:

one 
two 
three 
four  
five 
six 

回答

3

如果你有字符串列表,你可以使用LINQ的Distinct()方法。

var result = contentList.Distinct(); 

如果您有對象列表,那麼您將需要實現自定義相等比較器,這將允許您應用自定義不同規則。

請確保您包含System.Linq命名空間。

+0

確實非常有用 – nikorio