動的linq式で2つの文字列を連結しようとしています。関数に渡すパラメータは二項でなければなりません。問題は、Expression.Addが文字列を追加する方法がわからないためにエラーがスローされることです。2つの文字列を連結することができるC式#
x => (string)x["FirstName"] + " Something here..."
私が持っているもの:事前に
var pe = Expression.Parameter(typeof(Dictionary<string, object>), "x");
var firstName = Expression.Call(pe, typeof(Dictionary<string, object>).GetMethod("get_Item"), Expression.Constant("FirstName"));
var prop = Expression.Convert(firstName, typeof(string));
var exp = Expression.Add(prop, Expression.Constant(" Something here..."))
おかげで私はachiveしようとしている何
!
DictionaryにはFirstNameが文字列として含まれていますか? {Key: "FirstName"、Value: "Andoni"}? –
Vijay