using System;
public class Test
{
public static void Main()
{
var luxembourg = new Country { Name = "Luxembourg", CapitalName = "Luxembourg" };
var singapore = new Country { Name = "Singapore", CapitalName = "Singapore" };
Console.WriteLine("Luxembourg: " + luxembourg.GetHashCode());
Console.WriteLine("Singapore: " + singapore.GetHashCode());
}
}
class Country
{
public string Name { get; set;}
public string CapitalName { get; set;}
public override int GetHashCode()
{
return Name.GetHashCode() ^ CapitalName.GetHashCode();
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXZhciBsdXhlbWJvdXJnID0gbmV3IENvdW50cnkgeyBOYW1lID0gIkx1eGVtYm91cmciLCBDYXBpdGFsTmFtZSA9ICJMdXhlbWJvdXJnIiB9OwoJCXZhciBzaW5nYXBvcmUgPSBuZXcgQ291bnRyeSB7IE5hbWUgPSAiU2luZ2Fwb3JlIiwgQ2FwaXRhbE5hbWUgPSAiU2luZ2Fwb3JlIiB9OwoJCQoJCUNvbnNvbGUuV3JpdGVMaW5lKCJMdXhlbWJvdXJnOiAiICsgbHV4ZW1ib3VyZy5HZXRIYXNoQ29kZSgpKTsKCQlDb25zb2xlLldyaXRlTGluZSgiU2luZ2Fwb3JlOiAiICsgc2luZ2Fwb3JlLkdldEhhc2hDb2RlKCkpOwoJfQp9CgpjbGFzcyBDb3VudHJ5CnsKCXB1YmxpYyBzdHJpbmcgTmFtZSB7IGdldDsgc2V0O30KCXB1YmxpYyBzdHJpbmcgQ2FwaXRhbE5hbWUgeyBnZXQ7IHNldDt9CgkKCXB1YmxpYyBvdmVycmlkZSBpbnQgR2V0SGFzaENvZGUoKQoJewoJCXJldHVybiBOYW1lLkdldEhhc2hDb2RlKCkgXiBDYXBpdGFsTmFtZS5HZXRIYXNoQ29kZSgpOwoJfQp9