【发布时间】:2013-03-02 12:29:04
【问题描述】:
我只是好奇,因为我猜它会对性能产生影响。它是否考虑完整的字符串?如果是,那么长字符串会很慢。如果它只考虑字符串的一部分,它的性能会很差(例如,如果它只考虑字符串的开头,如果 HashSet 包含大部分相同的字符串,它的性能就会很差。
【问题讨论】:
-
“它的性能会很差” - 与什么替代品相比很差?显然,在 HashSet 中存储非常非常长的字符串会比存储短字符串要慢,但多久会这样做一次?
-
在电脑上
"".GetHashCode() == 371857150。每个人都一样吗? -
@ColonelPanic 这就是下面发布的代码的样子,假设每个人都在使用运行时的发布版本。 csharppad.com 为
"".GetHashCode()产生与您相同的值
标签: c# .net string hash gethashcode