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