Javascript 不考虑序列的数字组合的唯一性

Javascript 不考虑序列的数字组合的唯一性,javascript,c#,algorithm,hash,Javascript,C#,Algorithm,Hash,我正在开发一个功能,它要求我得到一个唯一的字符串。数据模型中每个人都有两个属性-公司Id和个人Id。Co和个人Id的组合将始终是唯一的。当一个人与另一个人发起对话时,我需要创建一个唯一的字符串来标识该对话 因此,如果一个人a(比如Co:100,Id:100)开始与人B(比如Co:200,Id:200)对话,那么唯一的字符串应该与人B开始与人a对话时的字符串相同 我需要在JS和C#中编写此逻辑。在创建对话密钥之前,对参与者的密钥进行排序,这将确保A是否开始与B对话并不重要 假设你有一个独特的属性(

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

因此,如果一个人a(比如Co:100,Id:100)开始与人B(比如Co:200,Id:200)对话,那么唯一的字符串应该与人B开始与人a对话时的字符串相同


我需要在JS和C#中编写此逻辑。

在创建对话密钥之前,对参与者的密钥进行排序,这将确保A是否开始与B对话并不重要


假设你有一个独特的属性(较低的id,较高的id)应该可以做到这一点。

有些不清楚你在问什么。您可以轻松地将Guid用作唯一的字符串(
System.Guid.NewGuid().ToString(“N”)
)-或者从某个纪元日期起将个人a、个人B和记号组合使用。考虑到该标识仅在内部使用(本身不友好),我想不出除Guid之外的任何其他方法。您到底在寻找什么?您希望每个对话都有一个唯一的对话ID,还是当同两个人开始对话时,无论他们何时开始对话,您都只希望有一个可能的对话ID?