У меня есть следующее:
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);
depthCards.Remove(depthCardToUpdate); // since I already took care of it here, remove from depthCards
}
}
Это не работает, хотя, потому что я изменяю коллекцию в середине цикла. Мой вопрос... есть ли какой-то тип коллекции, который разрешает этот тип доступа?
Я не хочу ToList()
depthCards
потому что у меня уже есть, и я хочу изменить этот список во время итерации. Является ли это возможным?