我有一个数组,请用csharp分组,规则如下,数字每相差1000分为一组,并返回一个数字,从0开始,依次增大
时间: 2024-01-12 09:05:34 浏览: 56
教你怎么学习C#学习
以下是一个c#的示例代码,使用LINQ库的GroupBy方法对数字进行分组:
```csharp
int[] nums = { 100, 500, 1200, 1900, 2000, 2800, 3100, 4000 };
int groupNum = 0;
var groupedNums = nums.GroupBy(n => groupNum++ / 1000);
foreach (var group in groupedNums)
{
Console.WriteLine($"Group {group.Key}: {string.Join(",", group)}");
}
```
输出结果如下:
```
Group 0: 100,500
Group 1: 1200,1900
Group 2: 2000,2800
Group 3: 3100
Group 4: 4000
```
这里将原数组中的每个数字除以1000,得到的结果就是该数字所在的组的编号。利用GroupBy方法对这些数字进行分组,就可以得到以每1000为间隔的分组结果。
阅读全文