假设我将我的字典定义如下。
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);
}
答案 0 :(得分:3)
您可能会遇到一个潜在的问题:List<T>
不会覆盖Equals,因此您必须使用 exact 相同的键引用来获取值一把钥匙。
话虽如此,如果你拥有那个引用,它就像
一样简单List<string> value = d[key];
或
List<string> value;
if (d.TryGetValue(key, out value))
{
...
}
将List<T>
作为关键是非常不寻常的 - 你能告诉我们更多关于你想要做什么的事吗?可能有更好的方法。