C# 列表<;T>;。ToList()不返回结果

C# 列表<;T>;。ToList()不返回结果,c#,C#,我有一个ASP.NETMVC模型,它包含一个列表属性。下面是代码示例 public class Foo { private List<Bar> _myList; public List<Bar> MyFilteredList { get { return _myList; } set { _myList = value;

我有一个ASP.NETMVC模型,它包含一个列表属性。下面是代码示例

public class Foo
{
    private List<Bar> _myList;

    public List<Bar> MyFilteredList
    {
        get
        {
            return _myList;
        }
        set
        {
            _myList = value;
        }
    }
}
我有一种感觉,这与参考资料有关,但我不能完全弄清楚这是怎么回事。我们将非常感谢您的帮助


感谢@Remus所说的

假设我有一个类TUser…那么我将超越相等的类

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
这是一个参考


很抱歉VB…

你应该发布你用来过滤列表的代码-这可能是你问题的根源。它在最初的请求中有效,但在回发中失败了吗?@Remus,OP声明他不再过滤列表了——因此产生了额外的困惑。Kirk是对的;这通常发生在回发上,因为您可能没有用相同的数据加载回发上的_myList。@Mike,分配给此属性的代码是什么?另外,为了确认,您在最初的GET上看到了这个问题?
If _myList.Contains(User) Then

End If