这条where
条款如何工作?Linq中的哪里条款
(digit, index) => digit.Length < index
代码
public void Linq5()
{
string[] digits = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" };
var shortDigits = digits.Where((digit, index) => digit.Length < index);
Console.WriteLine("Short digits:");
foreach (var d in shortDigits)
{
Console.WriteLine("The word {0} is shorter than its value.", d);
}
}
编辑澄清 按Iswanto圣
(digit, index) => digit.Length < index
声明变量:
(digit, index) -- digit as array of digits
条件(如where
子句中SQL
):
digit.Length < index
正确的,如果我错了? 如果我要正确的又是什么的=>
这只是它获取每个项目执行,给您项lambda表达式和索引,并返回一个'bool'(它用作where子句的一个鉴别符)。 – Jcl 2013-03-16 07:08:36
感谢您的快速回复,但没有得到究竟发生在哪里条款 – vikas 2013-03-16 07:12:56