簡體   English   中英

使用LINQ從逗號分隔的數組中獲得獨特的價值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM