質問

いくつかのLinq式を作成し、IEnumerable.DefaultIfEmptyのMethodInfoを取得しようとしています( http://msdn.microsoft.com/en-us/library/bb360179.aspx )。簡単な作業のように見えましたが、なぜそれが機能しないのかわかりません。 ジェネラコディセタグプレ

役に立ちましたか?

解決

一般的な方法は誠実であるために痛みです。私は使うよりも良い方法を知りません:

var method = typeof(Enumerable).GetMethods()
                               .Where(m => m.Name == "DefaultIfEmpty")
                               .Where(m => m.GetParameters().Length == 1)
                               .Single();
.

GetMethodを呼び出すには、パラメータの正しい汎用型パラメータを含め、正確な正確なパラメータタイプを持つ必要があります。あなたがそのを持っていたらあなたはそれをすることができます、しかしそれまで私は上記のものであると思います:(

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top