我见过的表情:这个表达式对ipfiltering项目意味着什么?
configuration.Filters.Select(f=> Create(f)).ToArray());
我想知道什么f => Create(f)
手段?这是一个Lambda
?为什么它在Select
条款?
我见过的表情:这个表达式对ipfiltering项目意味着什么?
configuration.Filters.Select(f=> Create(f)).ToArray());
我想知道什么f => Create(f)
手段?这是一个Lambda
?为什么它在Select
条款?
这是一个lambda expression。
Select
extension method将委托作为参数。
是的,这是一个lambda表达式。它在选择子句中作为投影。对于configuration.Filters
中的每个项目执行lambda表达式,然后将结果传递到下一个阶段。很难确切地知道,在这种情况下,意味着不知道什么Create
的做法,但作为一个例子,你可能有:
int[] values = { 1, 2, 3 };
int[] squares = values.Select(x => x * x);
.ToArray();
// Now squares is { 1, 4, 9 }
这是LINQ部分(至少,我认为这是 - 它只是可能你称之为完全不同的Select
方法)。 LINQ是一个很大的话题,但值得探讨 - 幸运的是,有很多教程和书籍。
嗨乔恩我确实不能让你的代码编译。我是否缺少使用参考? – Exitos
@ Pete2k:您可能缺少对System.Core程序集的引用,或者System.Linq命名空间的using语句。 –