「C♯で配列やコレクションをチャンク分け」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
(ページの作成:「C#で配列をチャンクに分けたい。 チャンクサイズを指定するだけで小分けにされる。 <source lang="csharp"> using System; using Sys…」)
 
(相違点なし)

2019年11月26日 (火) 08:17時点における最新版

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);
            }
        }
    }

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