有没有一种简单的方法可以只从 C# 中的字符串列表中获取唯一值?我的 google-fu 今天让我失望了。
(我知道我可以将它们放在另一个结构中并再次将它们拉出。我正在寻找愚蠢的简单方法,例如 Ruby 的 .uniq 方法。C# 其他一切都很好,所以我可能只是使用了错误的同义词。)
具体来说,这是来自 Linq,所以如果 Linq 有一个内置的方法来只选择唯一的字符串,那就更酷了。
List<string> strings = new string[] { "Hello", "Hello", "World" }.ToList();
strings = strings.Distinct().ToList();
在 .net 3.5 中:-
var strings = new List<string> { "one", "two", "two", "three" };
var distinctStrings = strings.Distinct(); // IEnumerable<string>
var listDistinctStrings = distinctStrings.ToList(); // List<string>
轰沙卡拉卡!