foreachループ内の観測可能なコレクション '品種'を変更することはできません。 '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);
}
}