在C#中,假设我有一个叫Note的类,有三个String成员变量。
public class Note
{
public string Title;
public string Author;
public string Text;
}
而且我有一个Note类型的列表。
List<Note> Notes = new List<Note>();
怎样才能最干净地获得作者列中所有不同值的列表?
我可以遍历这个列表,并将所有不重复的值添加到另一个字符串列表中,但这似乎很脏而且效率很低。 我感觉有一些神奇的Linq结构可以在一行中完成,但我还没有找到任何办法。
mcilist = (from mci in mcilist select mci).Distinct().ToList();