string[] digits = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" };
var shortDigits = digits.Where((digit, index) => digit.Length < index);
foreach (var sD in shortDigits)
{
Console.WriteLine(sD);
}
MSDN給出了上面的代碼示例,我明白「digit」代表數組中的一個字符串。我不明白的是,Lambda表達式如何知道第二個參數是數組中字符串的索引。Lambda Expressing麻煩理解MSDN示例
你所說的'know'意思?第二個參數包含索引,因爲這是通過'Where'傳遞給它的東西,就像第一個參數是源序列中的元素一樣。 – Lee
因爲它在文檔中https://msdn.microsoft.com/zh-cn/library/bb549418(v=vs.110).aspx –