如何使用随机数据创建唯一名称并将其设置为相关的随机数据

时间:2018-05-26 21:19:16

标签: c# winforms

我在实体框架中使用c#winforms。

我正在开发一个程序来读取excel文件并将数据存储到我的数据库中。

每个excel文件都有以下信息具有锦标赛详细信息

有两种扑克锦标赛

1-每日锦标赛(当天开始和结束)

2-周比赛(一天开始,3-5天结束)

每天比赛一切都很好,因为他们在同一天开始和结束。完全相同的锦标赛名称可能存在于不同的excel文件中 当然有不同的日期,所以“锦标赛名称”+“锦标赛日期”是我每日锦标赛的标识符。

我正在尝试为每周锦标赛设置一个标识符名称,但是遇到麻烦并且似乎无法找到合适的解决方案,所以即使大多数人不喜欢这样,我也决定在这里寻求建议。

下面是每周锦标赛的示例图片:

在下面的锦标赛中,excel文件每天只会改变两件事

1-Date

锦标赛的2个名字

其他日子锦标赛名称将如此在excel中: 主赛事D1B
主赛事D1C(有时只有D1A和D1B,没有D1C) 主赛事D2 主赛事决赛

所以我想做的是:

我想为D1A,D1B,D1C,D2和Final

提供相同的标识符名称

所有excels在文件夹中都是随机的 请注意,请注意事件编号和名称不是唯一的,因此在历史或将来的某个时间可能会发生事件编号为10的主要事件D1A。

enter image description here

1 个答案:

答案 0 :(得分:0)

就像@Tony指出的那样,你可以用Guid来做。另一种方法是使用SHA256生成您的ID。这个解决方案虽然慢了。

SHA256 shaAlg = new System.Security.Cryptography.SHA256Managed();
byte[] shaDigest = shaAlg.ComputeHash(Encoding.UTF8.GetBytes(randomDataString));
return BitConverter.ToString(shaDigest);