这不是关于结果的重用,而是语句本身。使用var时也不会出现错误,如LINQ to SQL:重用lambda表达式
出于好奇,我想知道是否可以重用单个LINQ语句。
可以说我有以下LINQ语句:
.Where(x => x.Contains(""));
是否可以提取该语句x => x.Contains("")
并使用对此的某种引用以供以后在另一个类中使用?
所以我可以这样称呼它: .Where(previouslySavedStatement);
您可以将其存储在变量中。如果您正在IQueryable
使用,请使用:
System.Linq.Expressions.Expression<Func<Foo, bool>> selector = x => x.Contains("");
如果您正在使用,请IEnumerable
使用:
Func<Foo, bool> selector = x => x.Contains("");
并在查询中使用它:
query.Where(selector);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句