[英]Get distinct value from comma seperated array using LINQ
假設我有一個像這樣的字符串數組
{ "A“, ”B", "A,B,D", "C" }
我是否可以編寫單個LinQ來將不同的值{“ A”,“ B”,“ C”,“ D”}放入列表中?
lists.SelectMany(l => l.Split(',')).Distinct().ToList();
var distinctValues = myList.SelectMany(x => x.Split(',')).Distinct().ToList();
這將拆分每個字符串,然后將它們展平為一個列表,並獲得不同的元素。
如果.OrderBy(x => x)
字母順序獲取元素,則可以在.OrderBy(x => x)
之前.ToList()
.OrderBy(x => x)
.ToList()
。
LINQ中的Fyi查詢語法與上面的答案相同
List s = new List(){“ A”,“ B”,“ A,B,D”,“ C”};
var result =(從x中的x從x中的y從x.Split(',')選擇y).Distinct()。ToList();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.