这个表达式在ipfiltering项目中是什么意思?

本文关键字:是什么 意思 项目 ipfiltering 表达式 | 更新日期: 2023-09-27 18:09:51

我看到过这个表达式:

configuration.Filters.Select(f=> Create(f)).ToArray());

我想知道f => Create(f)是什么意思?这是Lambda吗?为什么会出现在Select条款中?

这个表达式在ipfiltering项目中是什么意思?

是的,这是一个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扩展方法接受委托作为参数。