gpt4 book ai didi

c# - 我的 linq select 不工作,我的 foreach 不工作

转载 作者:太空宇宙 更新时间:2023-11-03 17:43:52 24 4
gpt4 key购买 nike

我有以下 LINQ Select 不起作用。

Data.Select(d => d.Value.IsDirty = true); //-- Not working

我的较长解决方法确实如此。

foreach (var d in Data)
d.Value.IsDirty = true;

为什么我的第一个代码不起作用?

最佳答案

SelectWhere 等投影函数定义查询。简单地调用 Select 实际上任何事情,直到查询被评估(几乎可以肯定,在某个时候,由 foreach)。

如果您要执行某些操作来强制执行查询(例如,调用 Count),您会看到它生效。

然而,这是一种滥用。这些函数并非专门用于状态更改操作。

关于c# - 我的 linq select 不工作,我的 foreach 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10098200/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com