一尘不染

在列表中获取不同值的列表

c#

在C#中,假设我有一个名为Note的类,其中包含三个String成员变量。

public class Note
{
    public string Title;
    public string Author;
    public string Text;
}

而且我有一个类型列表注意:

List<Note> Notes = new List<Note>();

在“作者”列中获取所有不同值的列表的最干净方法是什么?

我可以遍历该列表,并将所有不重复的值添加到另一个字符串列表中,但这似乎很脏而且效率低下。我感觉有一些神奇的Linq构造可以在一行中完成,但是我还没办法提出。


阅读 275

收藏
2020-05-19

共1个答案

一尘不染

Notes.Select(x => x.Author).Distinct();

这将返回值的序列(IEnumerable<string>Author-每个唯一值一个。

2020-05-19