这个运算符在C#中叫什么名字?这个问题之前已经被问过了:What is the => token called?
这在MSDN文档中被称为lambda运算符。
所有的lambda表达式都使用lambda运算符“=>”,它的读法是“goes to”。lambda运算符的左侧指定输入参数(如果有的话),右侧则包含表达式或语句块。lambda表达式“x => x * x”可以读作“x goes to x times x”。可以将此表达式分配给委托类型,如下所示:
var selectedValues = myList.Where(v=>v.Name="Matt");
void DoWork<T>(T input, Func<T, bool> doAction, Action<T> action)
{
if (doAction(input))
action(input);
}
DoWork(5, i=>i>1, v=>Console.WriteLine(v));
for (; i=>1;)
这样的例子中看到一些疯狂的东西,而没有意识到那是一个正常的表达式。更有趣的是,在 LINQ 中,你也可以使用.Select(i=>"New Value")
来创建一个与输入集合长度相同的可枚举的 "New Value" 集合。 - Matthew Whited=>
不是“lambda表达式” - 它只是其中的一部分。 - Marc Gravell