List <t> .ToList()不返回结果</t>

时间:2010-11-12 03:26:16

标签: c#

我有一个我正在使用的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();
}

我觉得这与参考文献有关,但我不能完全理解这里发生的事情。一些帮助将不胜感激。

由于

1 个答案:

答案 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 ...