C#如何创建具有多个相同键的字典? [复制]
Posted
技术标签:
【中文标题】C#如何创建具有多个相同键的字典? [复制]【英文标题】:C# how to create dictionary with multiple same keys? [duplicate] 【发布时间】:2021-05-24 00:04:40 【问题描述】:对于我的项目,我正在进行推理,我们会得到诸如 A ^ B -> P 之类的含义。
我将我的结果及其各自的前件存储在字典中,其中后件 (P) 是键,前件 (A ^ B) 是值。但是,当我有多个具有相同结果的含义时,我遇到了一个错误,因为我已经使用了那个 P 作为键。 例如:
A ^ B -> P.
C ^ D -> P.
引发错误。 我找不到为相同结果存储 2 个前因的方法。 任何提示表示赞赏!
【问题讨论】:
【参考方案1】:您需要创建一个复合键,而不是使用P
作为唯一键。我会采用 A
+ hash B
+ hash P
的哈希值,从我的基本描述的角度来看,它应该创建一个唯一的复合键。
或者如果属性/结果保存在类实例中,只需使用该实例作为键。
【讨论】:
以上是关于C#如何创建具有多个相同键的字典? [复制]的主要内容,如果未能解决你的问题,请参考以下文章