这不是关于结果的重用,而是关于语句本身的更多.使用var时也不会出现错误:LINQ to SQL:重用lambda表达式
出于纯粹的好奇心,我想知道是否可以重用一个LINQ语句.
假设我有以下LINQ语句:
.Where(x => x.Contains(""));
Run Code Online (Sandbox Code Playgroud)
是否有可能提取语句x => x.Contains("")并使用某种引用来供以后使用,比方说,另一个类?
所以我可以称之为: .Where(previouslySavedStatement);
可能重复:
C#为什么不能将匿名方法分配给var?
我在c#中有以下声明
Func <int, int, int> add = (x, y) => x + y;
Run Code Online (Sandbox Code Playgroud)
但是当我用以下代替左手边的声明时
var add = (x, y) => x + y;
Run Code Online (Sandbox Code Playgroud)
我收到编译错误(无法将lambda表达式赋值给隐式类型的局部变量).为什么?