2009-02-18 19 views
3

有沒有一種簡單的方法來獲取C#中的字符串列表中的唯一值?我的google-fu今天沒有成功。我想知道我可以把它們放在另一個結構中,然後再把它們拉出來,我正在尋找一個愚蠢簡單的方法,就像Ruby的.uniq方法一樣,C#有其他的一切,所以我可能只是使用錯誤的同義詞)uniq在C#

具體來說,這是來自Linq,所以如果Linq有內置的方式來選擇唯一的字符串,那就更酷了。

回答

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

strings = strings.Distinct().ToList(); 
+0

但是老兄...沒有繁榮shaka-laka?! – ljs 2009-02-18 23:07:06

+0

你看我喜歡BOOOM!但是我不確定我是否應該.. = P – 2009-02-18 23:07:33

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> 

繁榮沙卡,拉卡!