C#中的uniq

时间:2009-02-18 23:03:35

标签: c# list unique

是否有一种简单的方法可以从C#中的字符串列表中仅获取唯一值?我的google-fu今天让我失望了。

(我知道我可以将它们放在另一个结构中并再次将它们拉出来。我正在寻找愚蠢的容易,就像Ruby的.uniq方法一样.C#其他所有东西都很血腥,所以我可能只是使用了错误同义词。)

具体来说,这是来自Linq,所以如果Linq有一种内置的方式来选择唯一的字符串,那就更酷了。

2 个答案:

答案 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!