gpt4 book ai didi

c# - 在 foreach 循环中拆分列表以在每次迭代中添加新行

转载 作者:行者123 更新时间:2023-11-30 22:08:48 25 4
gpt4 key购买 nike

我想逐行打印所有数据,其中每行包含“n”个数字,n 是用户定义的。像这样的东西:

void Print(List<int> list, int charactersPerLine)
{
// TODO: magic here
}

用法

List<int> list = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8 }
Print(list, 4);

期望的输出:

1234
5678

到目前为止我试过:

List.AddRange(array);
List.Add(array2);
List.Add(array3);
foreach (int i in List)
{
Console.Write("{0}", i);
}

当循环写入控制台时,List<int> 中的所有内容都写在一行中,输出如下:

12345678

这可能吗?

最佳答案

使用:

foreach (int i in List)
{
Console.WriteLine("{0}", i);
}

如果您的输入是 {1,2,3,4,5,6,7,8} 格式,您必须在使用 Console.WriteLine() 时使用某些条件Console.Write()

const int LineCharacterLimit = 4;

int i = 0;
foreach (int i in List)
{
i++;
if (i == LineCharacterLimit)
{
Console.WriteLine("{0}", i);
i=0;
}
else
{
Console.Write("{0}", i);
}
}

关于c# - 在 foreach 循环中拆分列表以在每次迭代中添加新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22027950/

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