我不确定这叫什么,所以我会举个例子来解释。我有一个数字数组
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/