假设我们有一个List,其中T是一个匿名类型,包含两个属性:字符串类型的group和整数类型的value。我们想要按照group属性进行分组,并对每个分组的value属性进行求和。

首先,我们需要创建一个匿名类型的List,并给每个元素指定group和value属性的值。

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
``
NET CORE listT 匿名类型按给定的字符串分组求和

原文地址: http://www.cveoy.top/t/topic/ibUH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录