猿问

关于Expression<Func<T, TResult>>

一个关于Expression<Func<T, TResult>>动态累加的问题。


要求返回一个表达式,

e=>e.ID==1&&e.ID==2&&e.ID==3...e.ID==n

 

请问应该如何动态的累加啊。求代码!!!

Expression<Func<T, TResult>> myTest = e=>e.ID==1;

....

retrun myTest;


跃然一笑
浏览 516回答 2
2回答

GCT1015

Expression<Func<T,&nbsp;TResult>>&nbsp;myTest&nbsp;=&nbsp;e=>e.ID==1;&nbsp; for(int&nbsp;i&nbsp;=&nbsp;2;&nbsp;i&nbsp;<=&nbsp;n;&nbsp;i++) { &nbsp;&nbsp;&nbsp;&nbsp;myTest&nbsp;=&nbsp;Expression<Func<T,&nbsp;TResult>>.And(myTest,&nbsp;e=>e.ID==n); } &nbsp; retrun&nbsp;myTest;
随时随地看视频慕课网APP
我要回答