Equals method of System.Collections.Generic.List…?

前端 未结 2 912
逝去的感伤
逝去的感伤 2021-01-17 10:23

I\'m creating a class that derives from List...

public class MyList : List {}

I\'ve overridden Eq

2条回答
  •  [愿得一人]
    2021-01-17 10:58

    public class MyList : List
    {
        public override bool Equals(object obj)
        {
            if (obj == null)
                return false;
    
            MyList list = obj as MyList;
            if (list == null)
                return false;
    
            if (list.Count != this.Count)
                return false;
    
            bool same = true;
            this.ForEach(thisItem =>
            {
                if (same)
                {
                    same = (null != list.FirstOrDefault(item => item.Equals(thisItem)));
                }
            });
    
            return same;
        }
    }
    

提交回复
热议问题