我有一个值列表:
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方法,但立即想不出任何方法。
谢谢。