Enumerable.DefaultIfEmptyのmethodinfoを取得します
-
28-10-2019 - |
質問
いくつかの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
を呼び出すには、パラメータの正しい汎用型パラメータを含め、正確な正確なパラメータタイプを持つ必要があります。あなたがそのを持っていたらあなたはそれをすることができます、しかしそれまで私は上記のものであると思います:(
所属していません StackOverflow