我有值的列表:使用LINQ到转换列表,以列表的列表
IList<V> values = { V1, V2, V3, V4, V5, V6, V7 };
我想列表转换成列表,列表,其中每个子列表是一个指定的大小。每个子列表的大小可能会有所不同。例如:
IList<IList<V>> values_size2 = { { V1, V2 }, { V3, V4 }, { V5, V6 }, { V7 } };
IList<IList<V>> values_size3 = { { V1, V2, V3 }, { V4, V5, V6 }, { V7 } };
IList<IList<V>> values_size4 = { { V1, V2, V3, V4 }, { V5, V6, V7 } };
我大概可以做到这一点很容易地使用嵌套循环,但不知道是否有一个聪明的办法做到这一点使用LINQ?
我最初的想法是以某种方式使用Aggregate方法,但没有想到马上就会想到。
谢谢。
解决方案是好的,有一件事我会改进的 - 当你创建缓冲区设置缓冲区容量批量大小。 –