我看到了这个
i >= 5
但我也看到了这个
i => 5
有什么区别?
答案 0 :(得分:20)
=> on MSDN => token被称为lambda运算符。它在lambda表达式中用于将左侧的输入变量与右侧的lambda体分开。 Lambda表达式是类似于匿名方法的内联表达式,但更灵活;它们广泛用于以方法语法表示的LINQ查询中。有关更多信息,请参阅Lambda表达式(C#编程指南)。
>= on MSDN 所有数字和枚举类型定义“大于或等于”关系运算符,> =如果第一个操作数大于或等于第二个,则返回true,否则返回false。
答案 1 :(得分:6)
i => 5
是一个lambda表达式,它接受名为i
的参数并返回int
5。
答案 2 :(得分:5)
第一个是检查“我是否大于等于5?”
第二个是lambda表达式。
了解更多关于labda表达的信息
答案 3 :(得分:5)
第一个语句是比较表达式,i
大于或等于5
。它评估为true
或false
。第二个是lambda
expression。它定义了一个lambda
,它接受一个参数并计算5
的值。
答案 4 :(得分:4)
i >= 5
是比较
i => 5
是lambda语法
答案 5 :(得分:2)
=>
是Lambda运算符,读作“goes to
”
e.g。
string[] ldata = { "Toyota", "Nissan", "Honda" };
int shortestWordLength = ldata.Min(w => w.Length);
Console.WriteLine(shortestWordLength);
在上面的例子中,表达式被读作“Min w转到w dot Length”
虽然>=
是关系运算符,表示“greater than or equal
”,如果第一个操作数大于或等于第二个,则返回true
,否则false
e.g。
int lNum =10;
if(lNum >= 12)
Console.WriteLine("Number is greater than or equal 12");
else
Console.WriteLine("Number is less than 12");
所以在这个例子中它将是false
并显示“Number小于12”。