Hash jakości i stabilności String.GetHashCode () w .NET?

Zastanawiam się nad tymjakość mieszania istabilność mieszania wyprodukowane przezString.GetHashCode() implementacja w .NET?

Jeśli chodzi o jakość, skupiam się na aspektach algorytmicznych (stąd jakość mieszania, ponieważ wpływa on na duże tablice mieszające, a nie na kwestie bezpieczeństwa).

Następnie, jeśli chodzi o stabilność, zastanawiam się nad potencjalnymi problemami z wersjonowaniem, które mogą wynikać z jednej wersji .NET do następnej.

Niektóre światła na tych dwóch aspektach byłyby bardzo mile widziane.

questionAnswers(5)

yourAnswerToTheQuestion