Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个字符串,长度为 20-30 个字符,包含区分大小写的字母和数字
我需要生成一个 2 个字符的校验和(在大小写敏感字母和数字中也是如此)
并将它们放在一起以获得唯一的ID
C# 中计算校验和以进行验证的最快方法是什么?
你有三个问题:
字符串的快速校验和计算:Adler32 的速度足够快,分布也足够好。
将校验和转换为字符集的字符串(区分大小写的字母 + 数字):如果可以添加+和/字符,则可以轻松使用 base64
+
/
从这两个生成唯一 ID:这对于给定的方法是不可能的。因为您最终会得到相同字符串的相同校验和,这无助于唯一性。
如果您的项目集有限,您可以做的是使用全局计数器,并在每次创建新记录时增加它。