【发布时间】:2016-01-22 04:01:54
【问题描述】:
我正在尝试使用 lambda 表达式根据其他列表中的值从列表中删除某个对象。这是我的代码:
List<Client> clientsList = GetSomeList();
SortableSearchableList<Client> clients = new SortableSearchableList<Client>(clientsList);
clients.ToList().RemoveAll(x=> lstPostalCodes.Any(c => c.City.PostalCode == x.PostalCode && c.SubId == x.SubId));
当我使用 RemoveAll 方法时,表示删除了一定数量的项目,但实际上没有。
【问题讨论】:
-
调用 ToList() 后,您将获得一个新列表,RemoveAll() 正在对其进行操作。您可能希望在 SortableSearchableList 类上实现自己的 RemoveAll()。
标签: c# list generics collections