【发布时间】:2016-03-24 01:56:47
【问题描述】:
这不是关于结果的重用,而是语句本身。 也不是关于使用 var 时出现的错误,如:LINQ to SQL: Reuse lambda expression
出于纯粹的好奇,我想知道是否可以重用单个 LINQ 语句。
假设我有以下 LINQ 语句:
.Where(x => x.Contains(""));
是否可以提取语句 x => x.Contains("") 并使用对此的某种引用以供以后在另一个类中使用?
所以我可以这样称呼它:.Where(previouslySavedStatement);
【问题讨论】:
-
把它放在一个变量中。
Func<string, bool> func = x => x.contains(""); -
@wudzik 这不是重复的。重复引用是指重用结果,问题询问重用查询本身。
-
@Shlomo 抱歉,误解了问题,重新打开
-
Func<string, bool> previouslySavedStatement = x => x.Contains("")或Expression<Func<string, bool>>如果源是IQueryable。
标签: c# .net linq reusability