有时候需要使用长字符串作为主键,比如Url,或是文件全名,不过这种长字符串作为索引显然判断起来相对耗时长,一来索引本身会大,因此想改为使用HashCode作为主键,但是Hashcode并非一对一映射。大家有没有好方法?或许有人会说另建一个字段作为主键,这种方法有很多不足。另外问一点,对于HashCode是否对于不同的语言,甚至对于不同版本的.Net库也会有不同的结果。
我在网上查到说在Java中ABCDFB123abc和ABCDEa123abc有相同的HashCode,但我在c#2005中测试却是不同