c#

c# groupby的分组转换操作技巧有哪些

小樊
91
2024-08-10 03:48:43
栏目: 编程语言

一些c# groupby的分组转换操作技巧包括:

  1. 使用Select方法对每个分组进行转换操作,例如:
var groupedData = data.GroupBy(x => x.Category)
                      .Select(g => new
                      {
                          Category = g.Key,
                          Count = g.Count(),
                          TotalValue = g.Sum(x => x.Value)
                      });
  1. 使用SelectMany方法将所有分组合并为一个集合,然后进行转换操作,例如:
var transformedData = data.GroupBy(x => x.Category)
                          .SelectMany(g => g.Select(x => new
                          {
                              Category = g.Key,
                              Value = x.Value * 2
                          }));
  1. 使用ToDictionary方法将分组转换为字典,方便后续操作,例如:
var groupedDictionary = data.GroupBy(x => x.Category)
                            .ToDictionary(g => g.Key, g => g.ToList());
  1. 使用Aggregate方法对每个分组进行累加操作,例如:
var aggregatedData = data.GroupBy(x => x.Category)
                         .Select(g => new
                         {
                             Category = g.Key,
                             TotalValue = g.Aggregate(0.0, (acc, x) => acc + x.Value)
                         });

0
看了该问题的人还看了