gpt4 book ai didi

c# - 在迭代期间从 SortedList 中删除是否安全

转载 作者:行者123 更新时间:2023-11-30 13:12:39 25 4
gpt4 key购买 nike

我的问题是枚举器从 SortedList 中删除项目是否安全?

SortedList<decimal, string> myDictionary;
// omitted code

IEnumerator<decimal, string> enum = myDictionary.GetEnumerator();

while(enum.MoveNext)
{
// is it ok to remove here?
myDictionary.Remove(enum.Current.Key);
}

最佳答案

这将引发异常 - 您不能在遍历集合时修改它。

如果你稍微想一想,你就会明白为什么。如果允许在集合中添加或删除,您将不再迭代同一个集合 - 您要么有太多(添加)要么没有足够的项目(删除)。

关于c# - 在迭代期间从 SortedList 中删除是否安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2698476/

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