我有這樣的事情在LinqPad力表達<>以評估局部變量
void Main()
{
var t1 = DateTimeOffset.Parse("10/1/2012");
int? n1 = 1;
Expression<Func<Sample,bool>> x1 = ud =>
(ud.Date == t1 && ud.Number == n1);
x1.ToString().Dump();
}
class Sample
{
public int? Number{set;get;}
public DateTimeOffset Date{set;get;}
}
它輸出
UD =>((ud.Date ==值(UserQuery + <> C_ DisplayClass0).t1)AndAlso (ud.Number ==值(UserQuery + <>ç _DisplayClass0).n1))
是否有任何可能的方式來保持變量,但有它的輸出是這樣的:
UD =>((ud.Date ==解析( 「2012年10月1日」))AndAlso(ud.Number == 轉換(1)))
你爲什麼想這樣做? – Erwin
我可以檢查:您的目標是刪除捕獲類/ MemberExpression嗎? –
這個想法是讓lambda輸出可讀,就是這樣。 – Kamal