我的记事本文件格式如下:
at-2017@yahoo.com
at-2017@yahoo.com
at-2018@yahoo.com
at-2018@yahoo.com
我需要以下不同的输出:
at-2017@yahoo.com
at-2018@yahoo.com
尝试了以下代码,但它没有获得不同的值:
List<string> lst = new List<string>();
foreach (string line in File.ReadLines(values))
{
line.Distinct().ToString();
lst.Add(line);
}
我知道,这可能看起来很愚蠢和猜测,在这里错过了一些东西。
答案 0 :(得分:2)
Distinct()
对一系列元素进行操作,因此您无需在循环内使用它。
请尝试以下操作:
var lst = File.ReadLines(values).Distinct();
foreach (string line in lst)
{
Console.WriteLine(line) ;
}
答案 1 :(得分:2)
首先你应该阅读所有的行,然后得到不同的行:
var allLines = File.ReadLines(values);
var distinctLines = allLines.Distinct();
foreach(var distinctLine in distinctLines)
{
Console.WriteLine(distinctLine);
}