什麼是組的最佳方式的陣列到每個n個元素的數組的列表在c#4如何將一個數組分成一組n個元素?
E.g
string[] testArray = { "s1", "s2", "s3", "s4", "s5", "s6", "s7", "s8" };
應分成如果我們n = 3的採取。
string[] A1 = {"s1", "s2", "s3"};
string[] A2 = {"s4", "s5", "s6"};
string[] A3 = {"s7", "s8"};
可能是一種使用LINQ的簡單方法?
+1,這種方法唯一的缺點是它被熱切地評估。在返回單個元素之前,必須處理整個查詢。 – JaredPar 2010-08-18 17:26:24
@JaredPar:點好了;然而,取決於收藏的大小或處理的性質,懶惰的評估可能被高估。即便如此,+1爲您的解決方案提供了一個有效的懶惰方法。 – kbrimington 2010-08-18 17:30:08