gpt4 book ai didi

c# - 如何从 ObservableCollection 中删除项目?

转载 作者:行者123 更新时间:2023-11-30 13:48:42 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
What is the best way to modify a list in a foreach?

假设我有一个 ObservableCollection mycollection 并且我想通过枚举器做一些事情,比如:

foreach(var x in mycollection)
{
// This will do something based on data of x and remove x from mycollection
x.Close();
}

Close() 方法只有一行代码 - mycollection.Remove(x);。当我运行这段代码时,出现以下错误:

Collection was modified; enumeration operation may not execute.

我无法更改方法 Close(),因为它在应用程序的许多其他地方被调用。我该如何解决这个问题?

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