【问题标题】:C# how to create dictionary with multiple same keys? [duplicate]C#如何创建具有多个相同键的字典? [复制]
【发布时间】:2021-05-24 00:04:40
【问题描述】:

对于我的项目,我正在进行推理,我们会得到诸如 A ^ B -> P 之类的含义。

我将我的结果及其各自的前件存储在字典中,其中后件 (P) 是键,前件 (A ^ B) 是值。但是,当我有多个具有相同结果的含义时,我遇到了一个错误,因为我已经使用了那个 P 作为键。 例如:

A ^ B -> P.

C ^ D -> P.

引发错误。 我找不到为相同结果存储 2 个前因的方法。 任何提示表示赞赏!

【问题讨论】:

    标签: c# logic inference


    【解决方案1】:

    您需要创建一个复合键,而不是使用P 作为唯一键。我会采用 A + hash B + hash P 的哈希值,从我的基本描述的角度来看,它应该创建一个唯一的复合键。

    或者如果属性/结果保存在类实例中,只需使用该实例作为键。

    【讨论】:

      猜你喜欢
      • 2019-03-12
      • 1970-01-01
      • 1970-01-01
      • 2021-12-07
      • 1970-01-01
      • 2011-04-08
      • 2023-03-16
      • 1970-01-01
      相关资源
      最近更新 更多