【发布时间】:2015-08-27 14:54:08
【问题描述】:
我有一个KeyValuePair 列表用于存储来自传入消息的一些信息。
List<KeyValuePair<int, string>> qInfoTempList = new List<KeyValuePair<int, string>>();
qInfoTempList.Add(new KeyValuePair<int, string>(eventInfo.ReferenceId, eventInfo.StringValue));
一旦消息进入,消息的参考 id 将作为键存储,消息的选定值作为值存储在列表中。如何在现场检测到重复键并删除列表中较早的键?
在这种情况下,使用Dictionary而不是List会更好吗?
【问题讨论】:
-
如果你总是想删除前一个条目,那么是的,使用字典比使用列表更好。
-
恕我直言
Dictionary<,>显然是这里首选的数据结构,它完全符合您的要求。 -
@Thorarins 在这种情况下,他实际上并不需要搜索列表。创建映射会更容易、更快。
标签: c# .net list keyvaluepair