【发布时间】:2016-11-04 12:18:29
【问题描述】:
我有一个像这样的简单字典:
Dictionary<string[], object[]> list = new Dictionary<string[], object[]>();
我添加项目:
list.Add(new string[] {"a", "a", "a"}, new object[]{ });
当我尝试按键获取值时出现问题
object[] values;
if(list.TryGetValue(new string[] {"a", "a", "a"}, out values)
{ }
总是返回空值。似乎他在字典中找不到这个键,但你可以看到...
感谢您的帮助
【问题讨论】:
-
我认为您需要一个使用 SequenceEquals 的自定义比较器
-
当我看到这样的“简单字典”时,首先想到的总是这里的设计有问题。你确定这是必要的吗?也许我们可以帮助重新设计?参考差异已经在 cmets 和下面的答案中进行了解释,所以我什至不会打扰。
-
我已经简化了结构来解释和解决我的问题。我正在编写一个应用程序,该应用程序根据仓库中物品的移动进行购买预测,并提供一种工具来将来自不同来源的更多数据在一个名为“key”的相同列的帮助下合并
标签: c# dictionary