这个表达式在ipfiltering项目中是什么意思?
本文关键字:是什么 意思 项目 ipfiltering 表达式 | 更新日期: 2023-09-27 18:09:51
我看到过这个表达式:
configuration.Filters.Select(f=> Create(f)).ToArray());
我想知道f => Create(f)
是什么意思?这是Lambda
吗?为什么会出现在Select
条款中?
是的,这是一个lambda表达式。它在select子句中作为投影。对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是一个很大的主题,但非常值得探索——幸运的是,有很多教程和书籍。
这是一个lambda表达式。Select
扩展方法接受委托作为参数。