オブジェクト内のすべてのプロパティの組み合わせによって一意性が決定されるオブジェクトをキャッシュしようとしています。私が持っているオブジェクトは次のようなものです:
public double A { get; set; }
public double B { get; set; }
public short C { get; set; }
public bool D { get; set; }
public double E { get; set; }
public double F { get; set; }
public double G { get; set; }
public double H { get; set; }
public double J { get; set; }
public double K { get; set; }
public double[] L { get; set; }
public double[] M { get; set; }
上書きGetHashCode
して次のようにすることもできますreturn A ^ B ^ C etc...
が、多くの衝突が発生するのではないかと心配しています。
このようなオブジェクトをキャッシュする最良の方法は何でしょうか?