NET Core List<T> 匿名类型分组求和 - 按字符串属性聚合
假设我们有一个Listcsharp\nList<T> list = new List<T>()\n{\n new { group = "A", value = 1 },\n new { group = "A", value = 2 },\n new { group = "B", value = 3 },\n new { group = "B", value = 4 },\n new { group = "C", value = 5 }\n};\n\n\n然后,我们可以使用LINQ查询来按照group属性进行分组,并对每个分组的value属性进行求和。\n\ncsharp\nvar result = list.GroupBy(x => x.group)\n .Select(g => new { Group = g.Key, Sum = g.Sum(x => x.value) });\n\n\n在上面的代码中,我们使用GroupBy方法按照group属性进行分组,并使用Select方法创建一个新的匿名类型,其中Group属性表示分组的key,Sum属性表示该分组的value属性的求和。\n\n最后,我们可以遍历result来查看每个分组的求和结果。\n\ncsharp\nforeach (var item in result)\n{\n Console.WriteLine($"Group: {item.Group}, Sum: {item.Sum}");\n}\n\n\n输出结果将会是:\n\n\nGroup: A, Sum: 3\nGroup: B, Sum: 7\nGroup: C, Sum: 5\n
原文地址: https://www.cveoy.top/t/topic/pUB0 著作权归作者所有。请勿转载和采集!