3

我有一个具有以下签名的方法:

void Method(Expression<Func<TSource, IEnumerable<TCollection>>> collectionSelector) {}

我需要获取 的结果值,collectionSelector以便将结果与 . 的另一个实例进行比较IEnumerable<TCollection>。我正在尝试实现我的目标,如下面的代码所示,但是当我被要求提供参数值时我被卡住了:

var collectionSelectorFunc = collectionSelector.Compile();
var collection = collectionSelectorFunc.Invoke(collectionSelector.Parameters[0]./*???*/); 

如何把参数的实际值放在那里?

4

1 回答 1

4

没有值,因为参数是占位符。参数表示方法参数(在这种情况下为 lambda 参数)。您可以使用任何值调用此函数/表达式。没有预设值。

于 2013-09-02T09:38:06.733 回答