2011-07-27 61 views
1

逗號分隔陣列不同的價值應該我有一個字符串數組這樣獲得使用LINQ

 
{ 
"A「, 
」B", 
"A,B,D", 
"C" 
} 

難道我寫一個LINQ到獲得不同的值{「A」,「B」, 「C」,「D」}放入列表中?

回答

5
lists.SelectMany(l => l.Split(',')).Distinct().ToList(); 
+0

謝謝!你太快了! – Seen

3
var distinctValues = myList.SelectMany(x => x.Split(',')).Distinct().ToList(); 

這將拆分每個字符串,然後將它們壓扁成一個單獨的列表,並獲得不同的元素。

如果你想獲得alpha順序的元素,那麼你可以在.ToList()之前的.OrderBy(x => x)

+0

謝謝你所有相同的@diev – Seen

1

據透露在LINQ查詢語法其與上述相同的

表S =新的List()的答案{ 「A」, 「B」, 「A,B,d」, 「C」}; ();();();();}();