我想将一个集合拆分成多个集合,同时保持我在集合上的排序。我尝试使用以下扩展方法,但它们错误地拆分了它们。基本上,如果我查看集合中的项目,则与连接的已拆分集合相比较时顺序应该是相同的。这是我正在使用但不起作用的代码:
public static IEnumerable<IEnumerable<T>> Split<T>(this IEnumerable<T> list, int parts)
{
int i = 0;
var splits = from name in list
group name by i++ % parts into part
select part.AsEnumerable();
return splits;
}
- int parts = 子可枚举项的数量