相关疑难解决方法(0)

重写System.Object.GetHashCode的最佳算法是什么?

在.NET GetHashCode方法中,很多地方都使用.NET 方法.特别是在快速查找集合中的项目或确定相等性时.是否有关于如何GetHashCode为我的自定义类实现覆盖的标准算法/最佳实践,因此我不会降低性能?

.net algorithm hashcode gethashcode

1389
推荐指数
14
解决办法
19万
查看次数

Dictionary <string [],object []> c#TryGetValue始终返回null

我有一个这样的简单字典:

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.似乎他在字典中找不到这个键但是你可以看到有......

感谢帮助

c# dictionary

3
推荐指数
1
解决办法
942
查看次数

标签 统计

.net ×1

algorithm ×1

c# ×1

dictionary ×1

gethashcode ×1

hashcode ×1