C# 在c中将数组中的100个数字分成4组#
大家好,我有一个1到100个数字的数组,我想把它分成四组,每组有25个数字。我该怎么做呢。谢谢C# 在c中将数组中的100个数字分成4组#,c#,arrays,group-by,C#,Arrays,Group By,大家好,我有一个1到100个数字的数组,我想把它分成四组,每组有25个数字。我该怎么做呢。谢谢 static void Main(string[] args) { int[] array = new int[101]; for (int i = 1; i <= 100; i++) { array[i] = i; Console.WriteLine(array[i]);
static void Main(string[] args)
{
int[] array = new int[101];
for (int i = 1; i <= 100; i++)
{
array[i] = i; Console.WriteLine(array[i]);
}
var s = array.GroupBy(x => array.Length % 25).Select(d => new { k = d.Key, v = d.OrderBy(f => f) });
foreach (var item in s)
{
Console.WriteLine($"{item.k}");
foreach (var item2 in item.v)
{
Console.WriteLine($"\t{item2}");
}
Console.WriteLine("------------");
}`enter code here`
static void Main(字符串[]args)
{
int[]数组=新的int[101];
对于(int i=1;i array.Length%25)。选择(d=>new{k=d.Key,v=d.OrderBy(f=>f)});
foreach(s中的var项目)
{
Console.WriteLine($“{item.k}”);
foreach(第v项中的变量项2)
{
WriteLine($“\t{item2}”);
}
Console.WriteLine(“-------------”);
}`在这里输入代码`
您的问题很模糊;按数组分组的方法有很多:
int[] array = Enumerable
.Range(1, 100)
.ToArray();
可能的分组(按索引):
或
或按值分组
int[][] result = array
.GroupBy(item => item % 4)
.Select(chunk => chunk
.ToArray())
.ToArray();
要打印结果(和测试分组),请使用string.Join
:
string report = string.Join(Environment.NewLine, result
.Select(line => string.Join(" ", line
.Select(item => string.Format("{0,3}", item)))));
Console.Write(report);
您的问题很模糊;按数组分组的方法有很多:
int[] array = Enumerable
.Range(1, 100)
.ToArray();
可能的分组(按索引):
或
或按值分组
int[][] result = array
.GroupBy(item => item % 4)
.Select(chunk => chunk
.ToArray())
.ToArray();
要打印结果(和测试分组),请使用string.Join
:
string report = string.Join(Environment.NewLine, result
.Select(line => string.Join(" ", line
.Select(item => string.Format("{0,3}", item)))));
Console.Write(report);