コード例 #1
0
        public override bool Equals(object obj)
        {
            PathTree eq = obj as PathTree;

            if (!eq.getFullPath().Equals(this.getFullPath()))
            {
                return(false);
            }
            if (tree.Count != eq.tree.Count)
            {
                return(false);
            }

            bool isEqual = true;

            foreach (String key in tree.Keys)
            {
                if (!eq.tree.ContainsKey(key))
                {
                    return(false);
                }
                isEqual = isEqual && tree[key].Equals(eq.tree[key]);
            }
            return(isEqual);
        }
コード例 #2
0
        public virtual bool SimpleEquals(object obj)
        {
            PathTree eq = obj as PathTree;

            return(eq.getFullPath().Equals(this.getFullPath()));
        }