2017-11-07 8 views
3

は異なる値を取得、私は次の形式を持っているメモ帳のファイルました:メモ帳要素

[email protected] 
[email protected] 
[email protected] 
[email protected] 

を私は次のように異なる出力を必要とする:「

[email protected] 
[email protected] 

は、次のコードを試みたが、それはdoesnのtは別個の値を取得する:

List<string> lst = new List<string>(); 
foreach (string line in File.ReadLines(values)) 
{ 
    line.Distinct().ToString(); 
    lst.Add(line);  
} 

私が知っている、これは愚かなと推測見えるかもしれませんが、ここで何かを逃しました。

答えて

2

まず、あなたはすべての行を読み、明確なラインを取得する必要があります

var allLines = File.ReadLines(values); 
var distinctLines = allLines.Distinct(); 
foreach(var distinctLine in distinctLines) 
{ 
    Console.WriteLine(distinctLine); 
} 
2

Distinct()は要素のコレクションで動作するため、ループ内で使用する必要はありません。

すると、次の試してみてください。

var lst = File.ReadLines(values).Distinct(); 
foreach (string line in lst) 
{ 
    Console.WriteLine(line) ; 
}