我正在學習LINQ,我發現這個例子。Linq如何傳遞參數
int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 };
var numsInPlace = numbers.Select((num, index) => new { Num = num, InPlace = (num == index) });
Console.WriteLine("Number: In-place?");
foreach (var n in numsInPlace)
{
Console.WriteLine("{0}: {1}", n.Num, n.InPlace);
}
我不明白下面的行執行:
var numsInPlace = numbers.Select((num, index) => new { Num = num, InPlace = (num == index) });
按我的理解num
和index
是參數,但我不明白的地方,我們決定,第一個參數將是一個數字和第二個參數是數字的索引?
這是固定的int類型的數組?
有人能幫我理解嗎? 在此先感謝。
[Linq-索引選擇]的可能重複(http://stackoverflow.com/questions/19853315/linq-indexed-select) – Storm 2014-09-05 12:36:40