Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在c中将数组中的100个数字分成4组#_C#_Arrays_Group By - Fatal编程技术网

C# 在c中将数组中的100个数字分成4组#

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]);

大家好,我有一个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]);

            }
            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);