gpt4 book ai didi

c# - 无法从拆分 int 数组中获得正确的输出

转载 作者:太空宇宙 更新时间:2023-11-03 21:04:31 27 4
gpt4 key购买 nike

我已经在这个网站上目视并查看了各种主题,但我仍然没有做对。

目标

想将 int 数组分成 3 组

问题

我得到一个输出...

       1
4
7

而不是...

      [1,2,3]
[4,5,6]
[7,8,9]

第一次尝试

   static void Main(string[] args)
{
int[] arraya = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
Array.Sort(arraya);
int a = 0;
int divideBya = 3;
var resulta = arraya.GroupBy(s => a++ / divideBya).Select(g => g.ToArray()).ToArray();
foreach(var item in resulta)
{
Console.WriteLine("{0}", item[0]);
}
}

第二次尝试

    static void Main(string[] args)
{
int u = 0;
int divideByb = 3;
IEnumerable<List<int>> groupedObjects = Enumerable.Range(1, 9).GroupBy(x => u++ / divideByb)
.Select(group => group.ToList()).ToList();
foreach (var item in groupedObjects)
{
Console.WriteLine("{0}", item[0]);
}
}

有人能指出我正确的方向吗?

谢谢

最佳答案

您的代码看起来几乎是正确的。你的主要问题是你的输出:

foreach (var item in groupedObjects)
{
Console.WriteLine("{0}", item[0]);
}

您只输出每个数组的第一个元素。试试这个:

foreach (var items in groupedObjects)
Console.WriteLine(string.Join(", ", items));

关于c# - 无法从拆分 int 数组中获得正确的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42164144/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com