每个项目如下所示:
public interface IEffect
{
string Name { get; }
bool Compute ( );
List<IEffect> SubEffects { get; set; }
IEffect ElseIfEffect { get; set; }
}
我想使用这些项目的许多实例创建一个树状结构,这些实例相互连接形成一个树状结构。但后来我想将每个项目散列到字典中,所以我想如果我可以根据它们在树上的位置创建一个散列值,那么我可以获得足够唯一的散列值。
关于如何做到这一点的任何想法?