在 C# 中,假设我有一个名为Note
具有三个字符串成员变量。
public class Note
{
public string Title;
public string Author;
public string Text;
}
我有一个类型列表Note
:
List<Note> Notes = new List<Note>();
获取“作者”列中所有不同值的列表的最简洁方法是什么?
我可以遍历列表并将所有不重复的值添加到另一个字符串列表中,但这看起来很脏且效率低下。我有一种感觉,有一些神奇的 Linq 结构可以在一行中完成此操作,但我还没有想出任何办法。
Notes.Select(x => x.Author).Distinct();
这将返回一个序列(IEnumerable<string>
) of Author
值——每个唯一值一个。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)