从可观察的集合中移除,我不认为我可以在下面的foreach循环修改观察集合“品种” - 每当然后在“如果”满足“删除”的情况发生在foreach存在的时候,它仍然有大量的收藏需要通过。添加或内的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);
}
}