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

パラメーターはプレースホルダーであるため、値はありません。パラメーターは、メソッドの引数 (この場合はラムダ引数) を表します。この関数/式は任意の値で呼び出すことができます。あらかじめ設定された値はありません。

于 2013-09-02T09:38:06.733 に答える