【问题标题】:Uniqueness with a combination of numbers regardless of sequence [closed]无论序列如何,数字组合的唯一性[关闭]
【发布时间】:2016-06-05 17:15:08
【问题描述】:

我正在开发一个要求我获得唯一字符串的功能。数据模型中的每个人都有 2 个属性 - 公司 ID 和人员 ID。 Co 和 Person Id 的组合始终是唯一的。当一个人发起与另一个人的对话时,我需要创建一个唯一的字符串来标识该对话。

因此,如果人 A(比如 Co:100,Id:100)开始与人 B(比如 Co:200,Id:200)进行对话,则唯一字符串应该与人 B 开始对话时相同与人 A。

我需要用 JS 和 C# 编写这个逻辑。

【问题讨论】:

  • 有点不清楚你在问什么。您可以轻松地将 Guid 用作唯一字符串 (System.Guid.NewGuid().ToString("N")) - 或者可能是人 A、人 B 和自某个纪元日期以来的刻度的组合。
  • 考虑到身份仅供内部使用(本身不是用户友好的),我想不出除了 GUID 之外的任何其他方式。
  • 您到底在寻找什么?您想为每个对话设置一个唯一的对话 ID,还是在相同的两个人开始对话时只需要一个可能的对话 ID,而不管他们何时开始?

标签: javascript c# algorithm hash


【解决方案1】:

在创建对话密钥之前对参与者的密钥进行排序,这将确保 A 与 B 开始对话或以其他方式开始对话都无关紧要。

假设您有一个独特的属性(lower_id、higher_id)应该可以解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-10
    • 1970-01-01
    • 2023-04-11
    • 2017-07-28
    • 2016-06-28
    相关资源
    最近更新 更多