想要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();
}
}
这儿调用就能够完毕自己定义字段去重的效果