差分

ナビゲーションに移動 検索に移動

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

660 バイト追加, 2019年11月26日 (火) 08:17
ページの作成:「C#で配列をチャンクに分けたい。 チャンクサイズを指定するだけで小分けにされる。 <source lang="csharp"> using System; using Sys…」
C#で配列をチャンクに分けたい。

チャンクサイズを指定するだけで小分けにされる。
<source lang="csharp">
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);
}
}
}
</source>

== 関連項目 ==
* [[C♯で配列やコレクションをシャッフルする]]

案内メニュー