4

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

(我知道我可以将它们放在另一个结构中并再次将它们拉出。我正在寻找愚蠢的简单方法,例如 Ruby 的 .uniq 方法。C# 其他一切都很好,所以我可能只是使用了错误的同义词。)

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

4

2 回答 2

10
List<string> strings = new string[] { "Hello", "Hello", "World" }.ToList();

strings = strings.Distinct().ToList();
于 2009-02-18T23:04:50.787 回答
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>

轰沙卡拉卡!

于 2009-02-18T23:06:32.920 回答