字典键(List <int>)以C#</int>检索

时间:2010-08-19 08:07:11

标签: dictionary c#-2.0

假设我将我的字典定义如下。

Dictionary<list<int>, list<string>> d = new Dictionary<List<int>, list<string>>()

如何快速检索dict键和值。

[更新]

我想获得Key - List内容。 我尝试了一种简单的方法,如下所示

List<int> KeysList= new List<int>(d.Keys);

但它对我案件中的复杂键不起作用。

我可以只使用下面的KeyValuePair吗?

foreach (KeyValuePair<List<int>, List<string>> pair in d)
{
     KeysList= new List<int>(pair.Key);
}

1 个答案:

答案 0 :(得分:3)

您可能会遇到一个潜在的问题:List<T>不会覆盖Equals,因此您必须使用 exact 相同的键引用来获取值一把钥匙。

话虽如此,如果你拥有那个引用,它就像

一样简单
List<string> value = d[key];

List<string> value;
if (d.TryGetValue(key, out value))
{
    ...
}

List<T>作为关键是非常不寻常的 - 你能告诉我们更多关于你想要做什么的事吗?可能有更好的方法。