2

3000 語の文字列配列があります。LINQ を使用して配列を 10 個のグループに分割するにはどうすればよいですか。10 項目ごとに 1 つの変数に格納する必要があります。結果は、グループを含む新しい配列になります。

4

1 に答える 1

1

単語が単一のスペースで区切られていると仮定すると、次のように分割して再グループ化できます。

var res = longWord
    .Split(' ').
    .Select((s, i) => new { Str = s, Index = i })
    .GroupBy(p => p.Index / 10)
    .Select(g => string.Join(" ", g.Select(v => v.Str)));
于 2012-08-11T02:25:44.463 に答える