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