想編寫一個方法,接收一個lambda表達式,然后解析這個lambda表達式,如 表達式為 m=>m==0&&m<9解析后希望獲得其中的元素 如 m = 0 &&等更復雜的解釋 我可能會用一個model ,model中包含多個字段如name sex 等lambda表達式對應 就可能成為 model=>model.name==“ss”&model.sex==1這樣我想編寫的方法可以解析它,并拿出model、model.name、ss、==、這些元素同時還可能有這種情況,使用其他變量的lambda表達式如 string s=“ss”;model=>model.name==s這樣的表達式要求解析之后可以讀出s的值來其實編寫這個方法是為了將一個bool型的lambda表達式傳入方法中,并在其中解析表達式,獲得它的每一個元素。希望大家幫忙,幫得上我追加100懸賞。
2 回答

幕布斯7119047
TA貢獻1794條經驗 獲得超8個贊
System.Linq.Expressions.Expression<Func<int, bool>> lambda = (m=>m==0&&m<9);
lambda變量就是你所需要的表達式樹。
有關表達式樹的類在System.Linq.Expressions命名空間,由于類的數量眾多,寫起來可以出一本書,所以具體用法你就自己查閱相關資料了。或者你可以在debug模式下研究下lambda變量的構成。
- 2 回答
- 0 關注
- 282 瀏覽
添加回答
舉報
0/150
提交
取消