c# groupby 便利
时间: 2023-11-09 13:45:30 浏览: 148
在C#中,GroupBy方法用于根据指定的键对集合进行分组。它返回一个以键为主键、以分组为值的字典。
以下是一个示例,演示如何使用GroupBy方法对列表进行分组:
```csharp
var numbers = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
var groups = numbers.GroupBy(n => n % 2 == 0);
foreach (var group in groups)
{
Console.WriteLine($"IsEven: {group.Key}");
foreach (var number in group)
{
Console.WriteLine(number);
}
}
```
输出结果将会是:
```
IsEven: False
1
3
5
7
9
IsEven: True
2
4
6
8
10
```
在上面的例子中,我们使用GroupBy方法将numbers列表按照奇偶数进行分组。Lambda表达式n => n % 2 == 0作为分组的键,返回true表示偶数,false表示奇数。
希望这个示例能够帮助你理解如何使用GroupBy方法在C#中进行便利。如果有任何问题,请随时提问!
相关问题
c# groupby
在C#中,GroupBy方法用于根据指定的键对集合进行分组。它返回一个以键为主键、以分组为值的字典。
以下是一个示例,演示如何使用GroupBy方法对列表进行分组:
```csharp
var numbers = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
var groups = numbers.GroupBy(n => n % 2 == 0);
foreach (var group in groups)
{
Console.WriteLine($"IsEven: {group.Key}");
foreach (var number in group)
{
Console.WriteLine(number);
}
}
```
输出结果将会是:
```
IsEven: False
1
3
5
7
9
IsEven: True
2
4
6
8
10
```
在上面的例子中,我们使用GroupBy方法将numbers列表按照奇偶数进行分组。Lambda表达式n => n % 2 == 0作为分组的键,返回true表示偶数,false表示奇数。
希望这个示例能够帮助你理解如何使用GroupBy方法在C#中进行便利。如果有任何问题,请随时提问!
阅读全文