我有一个扩展方法,可以将一组项目分成更小的子集:
static class MyClass {
/// <summary>
/// Breaks a list of items into chunks of a specific size
/// </summary>
public static IEnumerable<IEnumerable<T>> chunk<T>(this IEnumerable<T> source, int chunksize)
{
while (source.Any())
{
yield return source.Take(chunksize);
source = source.Skip(chunksize);
}
}
}
现在我可以通过调用这个方法
MyClass.chunk(myEnumerable, 500)
,或通过使用myEnumerable.chunk(200)
正确的?MissingMethodException
但是当我使用静态(第一个)调用时,我的一个客户抱怨:
System.MissingMethodException
:找不到方法:System.Collections.Generic.List´1<System.Collections.Generic.List´1<!!0>> MyClass.chunk(System.Collections.Generic.IEnumerable´1<!!0>, Int32)
.)。
我无法复制它,也许在你的帮助下,我可能......