使用LINQ从逗号分隔的数组中获取不同的值

本文关键字:获取 数组 使用 分隔 LINQ | 更新日期: 2023-09-27 18:03:31

假设我有一个像这样的字符串数组

<>之前{"一个","B","A, B, D","C"}之前

是否有可能我写一个单独的LinQ来获得不同的值{"a","B","C","D"}到一个列表?

使用LINQ从逗号分隔的数组中获取不同的值

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();

相关文章: