相关疑难解决方法(0)

重用LINQ查询

这不是关于结果的重用,而是关于语句本身的更多.使用var时也不会出现错误:LINQ to SQL:重用lambda表达式

出于纯粹的好奇心,我想知道是否可以重用一个LINQ语句.

假设我有以下LINQ语句:

.Where(x => x.Contains(""));
Run Code Online (Sandbox Code Playgroud)

是否有可能提取语句x => x.Contains("")并使用某种引用来供以后使用,比方说,另一个类?

所以我可以称之为: .Where(previouslySavedStatement);

.net c# linq reusability

34
推荐指数
3
解决办法
3676
查看次数

c#中的lambda表达式和var关键字

可能重复:
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表达式赋值给隐式类型的局部变量).为什么?

c# lambda

26
推荐指数
2
解决办法
1万
查看次数

标签 统计

c# ×2

.net ×1

lambda ×1

linq ×1

reusability ×1