我有一个我正在使用的ASP.NET MVC模型,它包含List的属性。代码示例如下。
public class Foo
{
private List<Bar> _myList;
public List<Bar> MyFilteredList
{
get
{
return _myList;
}
set
{
_myList = value;
}
}
}
现在,当我从我的视图中调用此属性时,列表会很好地显示。当我想要实现一个构造来消除列表中基于其中的ID属性的所有Foo时,问题就出现了。
我正在努力实现IEqualityComparer来做到这一点然而遇到了问题所以我大大简化了我的代码,至少试图让它工作。在这样做的过程中,我只是简单地将下面的get返回没有结果。
get
{
return _myList.ToList();
}
我觉得这与参考文献有关,但我不能完全理解这里发生的事情。一些帮助将不胜感激。
由于
答案 0 :(得分:0)
来自@Remus所说的......
假设我有一个Class TUser ...那么我会覆盖Equals
Public Overloads Overrides Function Equals(ByVal obj As Object) As Boolean
If obj Is Nothing Or Not Me.GetType() Is obj.GetType() Then
Return False
End If
Dim u As User = CType(obj, TUser)
Return Me.UserId = u.UserId
End Function
这样我可以删除LINQ过滤器
If _myList.Contains(User) Then
End If
Here是参考
抱歉VB ...