在.NET GetHashCode方法中,很多地方都使用.NET 方法.特别是在快速查找集合中的项目或确定相等性时.是否有关于如何GetHashCode为我的自定义类实现覆盖的标准算法/最佳实践,因此我不会降低性能?
我有一个这样的简单字典:
Dictionary<string[], object[]> list = new Dictionary<string[], object[]>();
Run Code Online (Sandbox Code Playgroud)
我添加项目:
list.Add(new string[] {"a", "a", "a"}, new object[]{ });
Run Code Online (Sandbox Code Playgroud)
当我尝试按键获取值时出现问题
object[] values;
if(list.TryGetValue(new string[] {"a", "a", "a"}, out values)
{ }
Run Code Online (Sandbox Code Playgroud)
总是返回null.似乎他在字典中找不到这个键但是你可以看到有......
感谢帮助