使用LINQ从逗号分隔的数组中获取不同的值
本文关键字:获取 数组 使用 分隔 LINQ | 更新日期: 2023-09-27 18:03:31
假设我有一个像这样的字符串数组
<>之前{"一个","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();
这将拆分每个字符串,然后将它们平摊成单个列表,并获得不同的元素。
如果你想让元素按α顺序排列,那么你可以在.ToList()
前面加上.OrderBy(x => x)
linq查询语法与上面的答案相同
List = new List() {"A"、"B"A, B, D"、"C"};
var result = (from x in s from y in x) split (',') select y).Distinct().ToList();