私は、動的LINQ select文で関数を呼び出すようにしようとしているが、イムは、エラーを取得:コール機能
No property or field 'A' exists in type 'Tuple2'
例コード:
void Main()
{
var a = new Tuple<int, int>(1,1);
var b = new[]{ a };
var q = b.AsQueryable().Select("A.Test(it.Item1)");
q.Dump();
}
public static class A
{
public static int Test(int i)
{
return i++;
}
}
をどのように私は私を変更する必要がありますこれを動作させるコードですか?
たとえば、組み込み関数Convert.ToInt32
を呼び出すと、正常に動作します。
var q = b.AsQueryable().Select("Convert.ToInt32(it.Item1)");
また、動的linqを使用してプロパティをキャストするにはどうすればよいですか?
var q = b.AsQueryable().Select("((float)it.Item1)");
'Enumerable.Select'メソッドで文字列を使用する構文は何ですか? –
@Bob。このタグには次のように書かれています:dynamic-linq – xanatos