如何用两个键实现一个字典?

9 .net c#

使用C#,我想找到一种方法来实现类似于依赖于两个关键对象的字典.

我有一个对象和一个字符串.对于这两个值,我想分配一个double值.那么我应该使用什么结构?或者我该如何实现这样的结构?

Ste*_*cya 18

尝试使用类似的东西

Dictionary<Tuple<object,string>,double>
Run Code Online (Sandbox Code Playgroud)


Dar*_*rov 7

你可以有一个聚合两个属性的自定义类,覆盖它上面的GetHashCode方法,然后有一个IDictionary<CustomClass, double>.

  • 你*总是*需要一起覆盖`Equals`和`GetHashCode`,这样它们才是一致的.如果它们不一致,那么字典就会变成错误. (2认同)