C♯で配列やコレクションをチャンク分け

提供: MonoBook
2019年11月26日 (火) 08:17時点におけるAdministrator (トーク | 投稿記録)による版 (ページの作成:「C#で配列をチャンクに分けたい。 チャンクサイズを指定するだけで小分けにされる。 <source lang="csharp"> using System; using Sys…」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

C#で配列をチャンクに分けたい。

チャンクサイズを指定するだけで小分けにされる。

    using System;
    using System.Collections.Generic;
    using System.Linq;

    public static class IEnumerableExtension
    {
        public static IEnumerable<IEnumerable<T>> Chunk<T>(this IEnumerable<T> collection, int size)
        {
            while (collection.Any())
            {
                yield return collection.Take(size);
                collection = collection.Skip(size);
            }
        }
    }

関連項目[編集 | ソースを編集]