我見過的表情:這個表達式對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語句。 –