You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将含属性赋值的LINQ方法语法转换为查询语法

LINQ方法语法转查询语法

原方法语法代码:

result.Select(c => { c.property1 = 100; return c; }).ToList();

需要注意的是,这段代码存在修改元素属性的副作用,不符合LINQ以查询为主、无副作用的设计原则。如果一定要转换成查询语法,可以借助let关键字来实现:

(from c in result
 let _ = (c.property1 = 100)
 select c).ToList();

这里用let执行属性赋值操作(忽略返回值),再通过select返回原元素,最后调用ToList()生成结果列表。

内容的提问来源于stack exchange,提问作者AtomicallyBeyond

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 16:30:58