LINQ解决依据某个字段去重

想要List结果反复 的数据非常easy。仅仅要.Dinstinct()就好了


可是假设想要依据某个字段去除反复的数据,上面的方法就帮不上忙了。我们须要重写一个方法。直接上样例吧

[Serializable]
    public class HomePageUserModel
    {
        public int UserID { get; set; }
        public string TitleUserName { get; set; }
        public string ShowUserName { get; set; }
        public DateTime?

ExcuteTime { get; set; } } [Serializable] public class HomePageUserModelComparer : EqualityComparer<HomePageUserModel> { public override bool Equals(HomePageUserModel x,HomePageUserModel y) { if (x == null && y == null) { return false; } else { return x.TitleUserName == y.TitleUserName; } } public override int GetHashCode(HomePageUserModel obj) { return obj.TitleUserName.GetHashCode(); } }




这儿调用就能够完毕自己定义字段去重的效果


posted @ 2017-05-15 19:17  jhcelue  阅读(2081)  评论(0编辑  收藏  举报