C# 从记事本元素中检索不同的值

C# 从记事本元素中检索不同的值,c#,asp.net,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(val

我有一个记事本文件,其格式如下:

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);    
}
List lst=new List();
foreach(File.ReadLines(值)中的字符串行)
{
line.Distinct().ToString();
一、增加(行);
}
我知道,这可能看起来很愚蠢和猜测,遗漏了一些东西。

Distinct()
对元素集合进行操作,因此不需要在循环中使用它

请尝试以下操作:

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

首先,您应该阅读所有行,然后获得不同的行:

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