using System;
using System.Collections.Generic;
using System.Linq;
public class MyData
{
public string Field1 { get; set; }
public string Field2 { get; set; }
}
class Program
{
static void Main()
{
// 创建包含数据的列表
List<MyData> dataList = new List<MyData>
{
new MyData { Field1 = "A", Field2 = "X" },
new MyData { Field1 = "B", Field2 = "Y" },
new MyData { Field1 = "A", Field2 = "X" },
new MyData { Field1 = "B", Field2 = "Z" },
new MyData { Field1 = "C", Field2 = "Y" }
};
// 使用LINQ进行分组和统计
var groupedData = dataList.GroupBy(item => new { item.Field1, item.Field2 })
.Select(group =>
{
group.First().Field2 = string.Join(", ", group.Select(item => item.Field2));
return group.First();
}).ToList();
// 输出结果
foreach (var group in groupedData)
{
Console.WriteLine($"Field1: {group.Field1}, Field2: {group.Field2}");
}
}
}
.NET LINQ 多字段分组
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 一、项目结构 二、pom.xml 在pom.xml文件中添加springboot、solr、freemarker相...
- 从简单入手 Stream 作为 Java 8 的一大亮点,好比一个高级的迭代器(Iterator),单向,不可往复...
- 业务需求: 索引名:dna、series 关系:一个series 有 n 个dna,series 与 dna关系为...
- 前几天工作遇到了这样一个问题: 我要修改sort的值,是根据e_id来分组的,第一条值是1,第二条值是2,依次类推...