=>
是lambda表达式。
什么是lambda表达式,为什么这么有用?让我们考虑例如: 你的随机integers
列表中,您要选择只除以2。在正常的方式,它看起来就像是:
public bool IsDevidedByTwo(int number)
{
if(number % 2 == 0)
return true;
return false ;
}
List<int> DevidedByTwoList = new List<int>;
foreach(var number in RandomIntsList)
{
if(IsdevidedByTwo(number)) DevidedByTwoList.Add(number);
}
很容易的清楚,但需要很大的空间,这样你就可以” t立即了解它,特别是当功能IsDevidedByTwo()
将在不同的文件。 如何将看起来当您使用兰巴表达式和LINQ,如:
List<int> DevidedByTwoList = RandomIntsList.Where(number => number % 2 == 0).ToList();
一号线,而不是12
number => number % 2==0
是lambda表达式。它检查数字是否被2分开。它的功能非常像IsDevidedByTwo
函数,但不需要命名。
.Where()
是LINQ方法女巫可以过滤例如列表,只选择括号中的元素满足条件。
如果您想了解更多,请阅读关于LINQ和lambda expresions的内容。
'=>'装置的λ函数,它带有一个参数('x'),并返回'RND函数以上于样品中。Next()'值 –
您可能想从“Documentation”中阅读:http://stackoverflow.com/documentation/c%23/68/linq-queries/4735/basics#t=201607251259571763764 – Kinetic
想想lambda参数(x)作为这些函数的数组内的单个项目 – Hristo