C#在OrderedDictionary中获取对象索引的最佳方法是什么?

时间:2010-10-06 12:03:22

标签: c# winforms

在我的OrderedDictionary我想要替换一个对象。我看到OrderedDictionary有一个名为Insert()的方法。所以,我想当我得到要替换的对象的索引时,我用RemoveAt()删除该对象,然后使用Insert()方法插入新对象。

但是......我需要弄清楚我要替换的对象的索引是什么。我应该简单地使用for循环还是有更好的方法?

一些背景信息:这段代码被放入一个方法中。并且该方法可以在另一种方法的for循环中多次调用。

1 个答案:

答案 0 :(得分:2)

如果你知道目标条目的键,你可以这样做:

myOrderedDictionary["keyToReplace"] = "modifiedValue";

否则,在更换目标之前,您必须循环找到目标。

如果您只有目标对象,可以通过循环遍历Values字段来获取其索引,但请注意,此处存在重复是合法的(尽管不在Keys中)