C# 如何对int类型数组元素进行分组 简单示例代码
时间: 2024-10-06 16:02:55 浏览: 27
C#实现将数组内元素打乱顺序的方法
在C#中,你可以使用LINQ (Language Integrated Query) 的 `GroupBy` 方法对整型数组元素按照某种规则进行分组。这里是一个简单的示例,假设我们有一个包含年龄的整数数组,我们想要按年龄段(例如每5岁一组)将其分组:
```csharp
using System;
using System.Linq;
class Program
{
static void Main()
{
int[] ages = { 18, 20, 25, 26, 30, 32, 35, 40, 45 };
// 按照年龄除以5取整的结果分组
var ageGroups = ages.GroupBy(age => age / 5);
// 输出每个组及其元素
foreach (var group in ageGroups)
{
Console.WriteLine($"年龄范围 [{group.Key * 5}, {(group.Key + 1) * 5 - 1}]:");
foreach (var age in group)
Console.Write($"{age}, ");
Console.WriteLine();
}
}
}
```
在这个例子中,`GroupBy` 函数会创建一个 `IGrouping<TKey,TElement>` 类型的集合,其中 `TKey` 是分组键(即每个年龄组的起始值),`TElement` 是分组元素(即年龄)。然后通过遍历每个组并打印它们的内容,实现了元素的分组。
阅读全文