0

サイズが不明な配列があり、それを小さなサイズの配列にフラグメント化したいと考えています。

たとえば、733 個の項目の配列は、7 つの 100 個の項目の配列と 1 つの 33 個の項目の配列のリストになります。

List<List<T>> Split(List<T> list, uint sublistsize)

これを行うコードを書くことはできますが、何かが組み込まれていますか?

4

1 に答える 1

0
static List<List<T>> Split<T>(IEnumerable<T> list, int sublistsize)
{
    return list.Select((i, idx) => new { Item = i, Index = idx })
         .GroupBy(x => x.Index / sublistsize)
         .Select(g => g.Select(x => x.Item).ToList())
         .ToList();
}
于 2013-03-28T13:55:50.100 に答える