LINQを使用したリストのサブリストへの分割
大量のリストがあり、それをより小さく扱いやすいサブリストに分割したいとします。LINQ(Language Integrated Query)は、これを簡単に実現できる強力なツールです。
課題:
アイテムインデックスを区切り文字として使用して、List
解決策:
このタスクを実行するLINQを使用したカスタム関数を以下に示します。
<code class="language-csharp">public static List<List<T>> Split<T>(IList<T> source) { return source .Select((x, i) => new { Index = i, Value = x }) .GroupBy(x => x.Index / 3) .Select(x => x.Select(v => v.Value).ToList()) .ToList(); }</code>
説明:
提供された例では、[a, g, e, w, p, s, q, f, x, y, i, m, c]は、それぞれ3つのアイテムを持つサブリスト[ [a, g, e], [w, p, s], [q, f, x], [y, i, m], [c] ]に分割されます。
以上がLinqを使用して、アイテムインデックスに基づいてリストをサブリストに分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。