Development/C#

List 매서드 재정의

@위너스 2012. 12. 13. 11:39

List에서 동일한 값이 있는지 확인 하고싶을때.

public static List RoleList = new List();

    public class Role : IEquatable
    {
        public short No { get; set; }
        public string Name { get; set; }
        public string Description { get; set; }

        public override int GetHashCode()
        {
            return No;
        }

        public override bool Equals(object obj)
        {
            return base.Equals(obj as Role);
        }

        public bool Equals(Role other)
        {
            return other != null && other.No == this.No;
        }
    }