gpt4 book ai didi

c# - 在 For Each 循环中修改值 - 任何方式?

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

我知道这违反了 .NET 规则,但有时我需要它。例如,我需要运行 Dictionary<string, bool> .这本字典将我的变量存储在一个解析的逻辑方程中。我想输出一个真值表,所以我需要遍历和设置元素。

我试过的一件事是

        foreach (var x in Variables.Keys)
{
bool on = ((in) & (j << in)) > 0;
Variables[x] = on;
builder.Append(on == true ? '1' : '0').Append('\t');
j++;
}

我刚得到一个 InvalidOperationException :集合被修改;枚举操作可能无法执行。我将字典转换为数组并尝试以这种方式修改它,但是 KeyValuePair.Value只读,所以它不会工作。

最佳答案

您可以创建 key 集合的副本:

foreach (var x in Variables.Keys.ToArray())

关于c# - 在 For Each 循环中修改值 - 任何方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8402954/

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