我有2個IEnumerable<KeyValuePair<TreeType, int>>
類別:設置了IEnumerable KeyValuePair
- _myObject.Trees - 包含所有的0
- newTrees值TreeTypes - 可以包含任意數量TreeTypes與任何int值。
現在我想要做的事情很簡單,但我一直在嘗試幾個小時,無法完全達到預期的效果。我想將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)。我會在一小時內測試這個(對於延遲抱歉),但是有兩個簡單的問題:我沒有看到_myObject.Trees集合是如何改變的?另外,_myObject.Trees集合是隻讀的。我需要添加一個setter,或者我可以不用這樣做而離開?非常感謝:) – user2439970
剛剛測試過,所有作品都是一種享受!再次感謝您的幫助。我很感激:] – user2439970