c# - 筛选列表数据 C#

标签 c# string linq list duplicates

如何转换我的字符串列表:

List<string> appliedFilters = filterString.Split(',').Select(n => n).ToList();

进入没有重复的列表?

我的字符串列表 (appliedFilters) 如下所示:

7-27,
2-37,
7-28,
9-18,
9-22,
9-80

我需要在字符串的第一部分不重复地输出这个列表,例如:

7-27-28, 2-37, 9-18-22-80

我确定这里某处有一个 LINQ 查询,但无法弄清楚。

最佳答案

filterString.Split(',')
  .Select(s => s.Split('-'))
  .GroupBy(ss => ss[0])
  .Select(group => string.Join("-", new[]{group.Key}.Concat(group.Select(ss => ss[1])).ToArray()));

关于c# - 筛选列表数据 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9923117/

相关文章:

c# - 通过从数据库加载数据创建 Gridview 列标题

string - 如何将 char* 转换为 D 中的字符串?

c - 如何允许使用 scanf 输入空格?

c# - Linq to Entities超时问题

c# - 正则表达式不匹配数字后跟某个字符

c# - 如何使用 .NET 枚举属于特定进程的所有窗口?

java - 从数组中删除重复的字符串?

c# - Linq:将平面结构转换为分层结构

c# - 如何将此查询写成 lambda 表达式?

c# - 使用 HttpClient 发布对 xml 内容的调用