各アイテムは次のようになります。
public interface IEffect
{
string Name { get; }
bool Compute ( );
List<IEffect> SubEffects { get; set; }
IEffect ElseIfEffect { get; set; }
}
これらのアイテムの多くのインスタンスを相互に接続してツリーのような構造を形成することで、ツリーのような構造を作成したいと思います。しかし、後で各アイテムをディクショナリにハッシュしたいので、ツリー上のどこにあるかに基づいてハッシュ値を作成できれば、一意の十分なハッシュ値を取得できると思いました。
これを行う方法についてのアイデアはありますか?