从NotePad元素中检索不同的值

时间:2017-11-07 17:49:51

标签: c# asp.net

我的记事本文件格式如下:

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);    
}

我知道,这可能看起来很愚蠢和猜测,在这里错过了一些东西。

2 个答案:

答案 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);
}