我有以下内容:
foreach (var depthCard in depthCards)
{
var card = InternalGetCard(db, depthCard.CardId);
var set = InternalGetSet(db, (int)card.ParentSetId);
var depthArray = InternalGetDepthArrayForCard(db, set.SetId);
foreach (var cardToUpdate in set.Cards)
{
// do stuff
SaveChanges(db);
// since I already took care of it here, remove from depthCards
depthCards.Remove(depthCardToUpdate);
}
}
这不起作用,因为我正在循环中间修改集合。是否有某种类型的集合确实允许这种类型的访问?
我不想这样做ToList()
,depthCards
因为我已经拥有它们并且我想在迭代时修改该列表。这可能吗?