これが何と呼ばれるのかわからないので、例を挙げて説明します。私は数字の配列を持っています
76425
234786234
56
4356
564356
456
94
900
725
次に、このデータを結合して、次のような新しい配列を作成します。
76425,234786234,56,4356
564356,456,94,900
725
これは、3つの項目を含む文字列配列です。行ごとのアイテムは4です。ご覧のとおり、最後の行には1つのアイテムしかありません。それは大丈夫です。これを行うために私が書いたコードは次のとおりです。
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));
}
このコードは問題なく機能します。しかし、それは非常に遅いです。それをより速くするためのアイデアはありますか?