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