660 バイト追加,
2019年11月26日 (火) 08:17 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♯で配列やコレクションをシャッフルする]]