![]() |
1
2
我的第一本能是同意你,主要是在规模和复杂性问题上。 但是,它在一个上下文中使用,在该上下文中,它将作为.NET代码以外的其他代码(尤其是如果它被转换为SQL查询的一部分)执行,我将对它更加宽容。 所以,这就是我画模糊线的地方,也是我再次移动它的原因。 |
![]() |
2
1
我也同意在投影中使用select()。我宁愿看到使用“let”关键字提前进行检查,这样select()中的投影就可以保持干净。这将使select()能够引用使用“let”设置的变量。 |
![]() |
3
1
我个人认为这不是一个很长的lambda表达。我想你将来会看到更复杂的嵌套羔羊。尤其是像RX这样的东西。 至于状态变化…好吧,这里他只是在初始化值。我只关心它是否将状态分配给lambda之外的某个变量,但这都是r的初始化,所以对我来说似乎很好。 |
![]() |
4
1
在我看到困扰我的东西之前,我不得不盯着它看一会儿。
我不确定我是否能站在你对选择者工作的定义的一边,但我同意越短你能保持一个lambda越好。如果非常需要在db fetch之后进行初始化,请将其中断以便重新使用。 |
![]() |
5
0
你必须考虑到你的其他选择…有没有更好的地方来解释这个逻辑?不管是哪种方式,您都要循环通过LINQ中的每个实体,或者foreach循环来完成额外的工作…除非你想把它重构成你自己的扩展方法,否则我会说,如果它有效的话就离开它。 从视觉上看,它没有那么凌乱,所以这是一个优点。或者,您可以看到let关键字(基本上是子查询)是否为您购买了其他东西。 |
![]() |
6
0
lambda的长度一点也不困扰我。但是当您在select语句中分配一个值时,我同意这种肮脏的感觉。我将把初始化的内容分解成一个刚好在select语句下面的语句。 |
![]() |
Imad · Linq扩展方法没有使用Object类的Equals 1 年前 |
![]() |
user8512043 · 根据每个元素中的数字对列表进行排序 2 年前 |
![]() |
Nick Fleetwood · 调度语法的LINQ查询 2 年前 |
![]() |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
![]() |
Drago · Linq通过比较Id和具有Id的对象列表来查询获取列表 2 年前 |