1 static void TestHashCode() 2 { 3 const string str1 = "0.89265452879139"; // 相同的 Hash 4 const string str2 = "0.280527401380486"; // 相同的 Hash 5 6 var hs = new HashSet<string> { str1, str2 }; 7 8 Console.WriteLine(hs.Count); 9 Console.WriteLine(hs.Contains(str1)); 10 Console.WriteLine(hs.Contains(str2)); 11 12 // .net 2.0 13 Console.WriteLine(str1.GetHashCode()); 14 Console.WriteLine(str2.GetHashCode()); 15 16 var dict = new Dictionary<string, string> { {str1, str1}, {str2, str2} }; 17 18 Console.WriteLine(dict.Count); 19 20 string outStr; 21 22 dict.TryGetValue(str1, out outStr); 23 Console.WriteLine(outStr); 24 25 dict.TryGetValue(str2, out outStr); 26 Console.WriteLine(outStr); 27 28 Console.ReadKey(); 29 }