[英]compare IEnumerable lists and remove duplicates from one of that list
我有以下模特班
public class AssignUserViewModel
{
public IEnumerable<User> Viewrlist { get; set; }
public IEnumerable<User> AssignedViewrlist { get; set; }
}
我將值綁定到它,如下所示。 並比較objassignuser.Viewrlisttry
和objassignuser.AssignedViewrlist
然后從objassignuser.Viewrlisttry
刪除重復項,如下所示。 但這不能正常工作
AssignUserViewModel objassignuser = new AssignUserViewModel();
objassignuser.Viewrlist = ..
objassignuser.AssignedViewrlist = ..
IEnumerable<User> result = (objassignuser.Viewrlist).Except( objassignuser.AssignedViewrlist );
objassignuser.Viewrlist = null;
objassignuser.Viewrlist = result;
您必須使User
類實現IEquatable<T>
接口 。
一個簡單的實現如下所示:
class User: IEquatable<User>
{
public int Id{ get; set; }
public string UserName { get; set; }
public bool Equals(User other)
{
return Id == other.Id;
}
public override int GetHashCode()
{
return Id.GetHashCode();
}
}
有關更多信息,請在這里查看 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.