【发布时间】:2017-05-23 07:12:23
【问题描述】:
我有一个Dictionary<>,设置如下:
Dictionary<int, List<string>> srt = new Dictionary<int, List<string>>();
我想访问List<string> 中的特定字符串(即Dictionary<> 中的TValue
).
例如 -> 给定:Dictionary<1, {"string1", "string2", "string3"}>,我怎样才能访问“string2”,并且只能访问“string2”。
我希望问题足够清楚,可以理解。如果不是,请告诉我我需要澄清什么。 谢谢!
【问题讨论】:
-
不是真的...“访问 string2”是什么意思?您可以使用
srt[1][1]来获取"string2"作为一个值,但我不知道这是否是您想要实现的目标,或者您是否知道其中的任何一个值(第一个是字典键,第二个是列表中的索引) -
您必须搜索所有集合才能找到“string2”。也许您应该考虑重新设计您的数据结构以实现更高的性能和直接访问。
-
是否有任何逻辑,您希望根据该逻辑访问字典中第一个键值对的第二个列表项?
标签: c# string list dictionary