在我的OrderedDictionary
我想要替换一个对象。我看到OrderedDictionary
有一个名为Insert()
的方法。所以,我想当我得到要替换的对象的索引时,我用RemoveAt()
删除该对象,然后使用Insert()
方法插入新对象。
但是......我需要弄清楚我要替换的对象的索引是什么。我应该简单地使用for循环还是有更好的方法?
一些背景信息:这段代码被放入一个方法中。并且该方法可以在另一种方法的for循环中多次调用。
答案 0 :(得分:2)
如果你知道目标条目的键,你可以这样做:
myOrderedDictionary["keyToReplace"] = "modifiedValue";
否则,在更换目标之前,您必须循环找到目标。
如果您只有目标对象,可以通过循环遍历Values
字段来获取其索引,但请注意,此处存在重复是合法的(尽管不在Keys
中)