我有值的列表:使用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方法,但沒有想到馬上就會想到。
謝謝。
解決方案是好的,有一件事我會改進的 - 當你創建緩衝區設置緩衝區容量批量大小。 –