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