2013-12-17 57 views
0

比方說,我已經產生陣列的列表,我因此想將它們組合到由8餘數這是我如何使用LINQ做到這一點,但我想知道如何通過使用labmda表達:如何替代LINQ查詢使用Lambda表達式

Random rnd = new Random(); 
var intArray = new List<int>(); 
for (int i = 0; i < 99; i++) 
{ 
    intArray.Add(rnd.Next(20, 50)); 
} 
var randomLettersSortedAsc = 
    from element in intArray 
    group element by element % 8 into g 
    select g; 

回答

7

去做了,你只需要應用GroupBy()方法:

var groupedLetters = intArray.GroupBy(item => item % 8); 
+0

謝謝。它看起來比我的LINQ好100倍。 – user2128702

+4

@ user2128702這些查詢都是LINQ。和Lambda更是LINQ(如果我們可以這麼說),比你的查詢,因爲LINQ查詢寫在*查詢語法*被編譯成* lambda語法查詢*。而在編譯時,你的查詢將看起來完全一樣,因爲這拉姆達語法查詢。 –

+0

謝謝你的信息。 – user2128702