c#

c# groupby的分组筛选操作技巧有哪些

小樊
164
2024-08-10 03:44:38
栏目: 编程语言

在C#中,可以使用LINQ的GroupBy方法来对集合进行分组操作,然后可以结合Where方法对分组进行筛选。以下是一些常用的技巧:

  1. 根据条件对集合进行分组:
var groups = list.GroupBy(item => item.Category);
  1. 对分组进行条件筛选:
var groups = list.GroupBy(item => item.Category)
                  .Where(group => group.Key == "Category1");
  1. 对分组后的结果进行进一步筛选:
var groups = list.GroupBy(item => item.Category)
                  .Where(group => group.Key == "Category1")
                  .SelectMany(group => group.Where(item => item.Price > 100));
  1. 对分组后的结果进行排序:
var groups = list.GroupBy(item => item.Category)
                  .OrderBy(group => group.Key);
  1. 对分组后的结果进行聚合操作:
var groups = list.GroupBy(item => item.Category)
                  .Select(group => new {
                      Category = group.Key,
                      TotalPrice = group.Sum(item => item.Price)
                  });

通过结合GroupBy和Where等方法,可以实现灵活的分组筛选操作。需要根据具体的需求来选择合适的方法来进行操作。

0
看了该问题的人还看了