本文整理汇总了C#中Country.GetHashCode方法的典型用法代码示例。如果您正苦于以下问题:C# Country.GetHashCode方法的具体用法?C# Country.GetHashCode怎么用?C# Country.GetHashCode使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Country
的用法示例。
在下文中一共展示了Country.GetHashCode方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Main
public static void Main()
{
Country bg = new Country("Bulgaria", 7100000, 111000, new HashSet<string> { "Sofia", "Plovdiv", "Varna" });
Country usa = new Country("USA", 300000000, 1200000, new HashSet<string> { "New York", "Los Angeles", "San Francisco" });
Country bg2 = new Country("Bulgaria", 8000000, 10);
Country bg3 = new Country("Bulgaria", 8000000, 111000);
Country hr = new Country("Croatia", 8000000, 111000);
// cloning coutries
var bgCopy = bg.Clone() as Country;
bg.Cities.Add("Kaspichan");
Console.WriteLine("bg cities: {0}", string.Join(", ", bg.Cities));
Console.WriteLine("bgCopy cities: {0}", string.Join(", ", bgCopy.Cities));
// comparing HashCodes
Console.WriteLine("bg.GetHashCode() = {0}", bg.GetHashCode());
Console.WriteLine("bg2.GetHashCode() = {0}", bg2.GetHashCode());
// comparing countries
Console.WriteLine("bg.CompareTo(bgCopy): {0}", bg.CompareTo(bgCopy));
Console.WriteLine("bg.CompareTo(usa): {0}", bg.CompareTo(usa));
Console.WriteLine(bg.Equals(bg2));
Console.WriteLine(Country.Equals(hr, bg));
Console.WriteLine(bg == bg2); // True
Console.WriteLine(bg == usa); // False
Console.WriteLine(bg != bg2); // False
Console.WriteLine(bg != usa); // True
// sorting coutries
var countries = new List<Country> { bg, usa, bg2, bg3, hr };
countries.Sort();
Console.WriteLine(
string.Join(Environment.NewLine, countries
.Select(c => new { c.Name, c.Area, c.Population })));
Console.WriteLine(string.Join(Environment.NewLine, countries));
}
示例2: Country_GetHashCode_ReturnsDifferentHash
public void Country_GetHashCode_ReturnsDifferentHash()
{
var c1 = new Country("BG");
var c2 = new Country();
var c3 = new Country("CH");
Assert.AreNotEqual(c1.GetHashCode(), c2.GetHashCode());
Assert.AreNotEqual(c2.GetHashCode(), c3.GetHashCode());
Assert.AreNotEqual(c1.GetHashCode(), c3.GetHashCode());
}
示例3: Country_GetHashCode_ReturnsSameHashForSameCountries
public void Country_GetHashCode_ReturnsSameHashForSameCountries()
{
var c3 = new Country("CH");
var c3a = new Country("CH");
Assert.AreEqual(c3.GetHashCode(), c3a.GetHashCode());
}