を作成したいので、生成された各リストには、元のリストに一定数の連続アイテム(たとえば、3)が含まれます。
LINQでのこの問題を解決するには、次のコードを使用できます。
List<T>
このコードは、最初にList
結果の結果に基づいてソースリストの要素をグループ化します。これにより、それらをList<T>[]
ブロックにグループ化します。次に、各グループを値リストに変換するためにオペレーターを使用し、
たとえば、
元のリストがあり、<code class="language-csharp">public static List<List<T>> Split<T>(IList<T> source, int chunkSize) { return source .Select((x, i) => new { Index = i, Value = x }) .GroupBy(x => x.Index / chunkSize) .Select(x => x.Select(v => v.Value).ToList()) .ToList(); }</code>
が3を持っている場合、生成されたサブリストはchunkSize
、chunkSize
、Select
、ToList
、
以上がC#でLINQを使用して、リストを特定のサイズのサブリストに分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。