У меня есть 2 IEnumerable<KeyValuePair<TreeType, int>>
коллекции:Установка IEnumerable KeyValuePair
- _myObject.Trees - содержит все TreeTypes с значениями 0.
- newTrees - может содержать любое количество TreeTypes с любым значением ИНТ ,
Теперь то, что я хочу сделать, просто, но я пытался часами и не мог получить желаемые результаты. Я хочу вставить значения newTrees в коллекцию _myobject.Trees, так что значения _myObject.Trees не будут равными 0.
Ближайшее, что у меня есть, ниже. Я знаю, почему это не работает, но опять же, я просто не вижу решения.
foreach (var tree in _myObject.Trees)
{
foreach (var newTree in newTrees)
{
if (tree.Key == newTree.Key)
{
_myObject.Trees[tree] =
new KeyValuePair<TreeType, int>(newTree.Key, newTree.Value);
break;
}
}
}
Приятно оценить помощь, спасибо!
большое спасибо за ваше время и помощь (как вы и varocarbas). Я буду тестировать это в течение часа (извините за задержку), но 2 быстрых вопроса: я не вижу, как это фактически меняет коллекцию _myObject.Trees? Кроме того, коллекция _myObject.Trees доступна только для чтения. Мне нужно добавить сеттер или я могу уйти, не делая этого? Большое спасибо :) – user2439970
Просто протестировано и все работает! Еще раз спасибо за помощь. Я ценю это:] – user2439970