【发布时间】:2017-06-09 14:10:52
【问题描述】:
我认为我不能在下面的 foreach 循环中修改可观察的集合 'varieties' - 只要满足 'if' 中的条件,就会发生 'Remove',然后当 foreach 仍然具有大部分要通过的集合。
我对其进行了更改,以便如果满足条件而不是从品种中删除,它会将品种添加到新列表中,但在第一次满足 foreach 存在时再次满足条件。
我错过了什么吗?
foreach (Variety variety in varieties)
{
if (variety.Type != main.Type && variety.Type != null)
{
varieties.Remove(variety);
}
}
更改代码:
foreach (Variety variety in varieties)
{
if (variety.Type == main.Type || variety.Type == null)
{
FilteredVarieties.Add(variety);
}
}
【问题讨论】:
标签: c# mvvm observablecollection