GetHashCode()
関数が何かを返すときに特別な意味を持っていますか?contains^symbol
?GetHashCode()with^
public class ClassProp
{
public int Prop1 { get; set; }
public int Prop2 { get; set; }
public int Prop3 { get; set; }
public int Prop4 { get; set; }
public int Prop5 { get; set; }
public override int GetHashCode()
{
return Prop1.GetHashCode()^Prop2.GetHashCode()^
Prop3.GetHashCode()^Prop4.GetHashCode()^Prop5.GetHashCode();
}
}
XOR演算子は指摘されていません。これはここで結合されたハッシュコードを作成するために使用されています。 SOのこの記事を見てください:http://stackoverflow.com/questions/1079192/is-it-possible-to-combine-hash-code-for-private-members-to-generate-a-new-ハッシュ –