【发布时间】:2016-10-11 13:53:03
【问题描述】:
我在 C# 中寻找一种类似于 Dictionary 的数据结构,我可以通过使用索引和键来访问值。该值的类型是 Class 而不是字符串。
我正在创建一个类库,我试图在其中创建一个名为Item 的方法,该方法从我的值和键对数据结构中返回值。但是如果我将整数参数传递给Item,那么它应该通过使用索引来获取值,如果将字符串类型传递给Item,那么它应该通过使用键来访问值(如在字典中)
注意:我提到了this 链接。但是 System.Collections.Specialized.NameValueCollection 不能使用,因为它只能将字符串存储为值,但我希望类类型作为值。我想同时使用键和索引来访问值。
【问题讨论】:
-
Dictionary<TKey, TValue>?TValue可以是一个基类。 -
@MaxSorin 对不起。我没有得到你。我想同时使用键和索引来访问值。
-
如上,Max 是正确的,使用泛型您可以将类作为值存储在字典中,然后针对该字典的 value 列运行 linq 查询以过滤出您需要的结果。跨度>
-
@Navaneeth 你在找这个吗:Accessing a Dictionary.Keys Key through a numeric index?
-
我想你正在寻找OrderedDictionary
标签: c# list dictionary collections