gpt4 book ai didi

c# - 什么是分段数据的最快方法

转载 作者:行者123 更新时间:2023-12-02 22:23:27 26 4
gpt4 key购买 nike

我不确定这叫什么,所以我举个例子来解释一下。我有一个数字数组

76425
234786234
56
4356
564356
456
94
900
725

现在我想加入这些数据并创建一个看起来像这样的新数组

76425,234786234,56,4356
564356,456,94,900
725

这是一个包含 3 个项目的字符串数组。每行项目为 4。如您所见,最后一行只有一个项目。那没问题。这是我为此编写的代码:

 numberOfColumns = numberOfColumns > lineCount ? lineCount : numberOfColumns;
int newLineCount = Convert.ToInt32(Math.Ceiling((Convert.ToDouble(lineCount))/numberOfColumns));
StringBuilder sb = new StringBuilder();

for (int i = 0; i < newLineCount; i++)
{
var page = lines.Skip(numberOfColumns * i).Take(numberOfColumns).Select(xx => xx.Trim());
sb.AppendLine(string.Join(",",page));
}

这段代码工作得很好。但它很慢。你有什么想法让它更快吗。

最佳答案

你在找这样的东西吗?

StringBuilder sb = new StringBuilder();
for (int i = 0; i < lines.Count; i++)
{
sb.Append(lines[i]);
if ((i % 4) == 3)
sb.AppendLine();
else
sb.Append(',');
}

关于c# - 什么是分段数据的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13336656/

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