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#如何创建具有多个相同键的字典? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

具有多个值的C#字典如何[重复]

具有相同键的多个条目的字典[重复]

具有相同键的(嵌套)字典的 Pythonic 替代方案?

如何将字典的输出配对以打印具有相同键的值? [关闭]

如何将在多行中具有相同键的字典转换为数据框[重复]

C#如何创建一个具有多个相同命名项目的解决方案?