【发布时间】:2019-05-19 14:59:48
【问题描述】:
我想从“Testcase1”、“Testcase2”等字符串创建一个唯一的 ID。因此,我想将字符串分别转换为整数。
我已经尝试过了,但我认为数字/ID 既不是唯一的,也不是这种方法正确的方法。我想把整个单词转换成一个数字。
long numberId = 0;
foreach (var character in testString.ToCharArray())
{
numberId += Convert.ToInt16(character);
}
【问题讨论】:
-
您能提供一个示例输入/输出吗?目前你总结每个字符的ASCII值
long numberId = testString.Sum(x => x); -
当你只添加字符值时,“AB”和“BA”都会给出相同的结果
-
你想把字符转换成ASCII码吗?
-
long numberId = testString.GetHashCode();怎么样? -
可能的字符串数量远高于 ints 或 longs 的数量。所以它不能是唯一的
标签: c# .net string casting type-conversion