Linq.Expression ツリーで String.Format を呼び出そうとしています。簡単な例を次に示します。
var format = Expression.Constant("({0}) {1}");
var company = Expression.Property(input, membernames.First());
var project = Expression.Property(input, membernames.Last());
var args = new Expression[] {format, company, project};
var invoke = Expression.Call(method,args);
ただし、問題は String.Format に次の署名があることです。
String.Format(string format, params object[] args)
Expression[] を渡そうとしています。
これで、配列を作成し、式の結果を入力するというすべての問題を解決できましたが、実際に結果を望んでいるのは次のようなものです。
String.Format("({0}) {1}", input.foo, input.bar)
Linq 式を介して params 関数を呼び出すにはどうすればよいですか?