Question

I tried with batch of random strings, all values I got are positive, but I wondering:

Will String.GetHashCode() return negative or 0?

Since the return value is int, so I guess it might be, so if it is the case, I have to change my logic.

If you have answer or have some official sources, please share

Was it helpful?

Solution

Yes, it can return negative values.

You must not have any logic that works with GetHashCode() values.
GetHashCode() is not guaranteed to be unique and can change between builds.

GetHashCode() must be treated as an opaque token that can be combined with other hashes or modded out into hashtables.

OTHER TIPS

It can return negative value (based on msdn):
http://msdn.microsoft.com/en-us/library/system.string.gethashcode.aspx

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top