C#数组字典

Bet*_*moo 5 c# dictionary

我可以在像数组这样的类上使用C#Dictionary吗?

Dictionary<double[],double[]>
Run Code Online (Sandbox Code Playgroud)

我担心它不能分辨阵列是否相等......

编辑:
字典中的哈希方法是否会很好地处理数组?或只是哈希他们的参考?

JSB*_*ոգչ 5

对于数组键,字典将使用散列和相等的引用,这可能不是您想要的.这为您提供了两种选择:为其实现包装类double[],或者(更好地)编写实现IEqualityComparer并将其传递给Dictionary<T, T>构造函数的东西.

  • @BlueRaja,做一个`List <T>`对它的内容进行相等比较和散列吗?我不认为这样做. (5认同)