6

我有一个 LinkedList,其中 Entry 有一个名为 id 的成员。我想从 id 与搜索值匹配的列表中删除条目。最好的方法是什么?我不想使用 Remove(),因为 Entry.Equals 会比较其他成员,而我只想匹配 id。我希望做这样的事情:

entries.RemoveWhereTrue(e => e.id == searchId);

编辑:有人可以为我重新打开这个问题吗?它不是重复的 - 它应该是重复的问题是关于 List 类的。List.RemoveAll 不起作用 - 这是 List 类的一部分。

4

3 回答 3

3
list.Remove(list.First(e => e.id == searchId));
于 2008-09-25T14:13:46.280 回答
2

这是一个简单的解决方案:

list.Remove(list.First((node) => node.id == searchId));
于 2008-09-25T15:21:34.933 回答
1

只需使用 Where 扩展方法。您将获得一个新列表 (IIRC)。

于 2008-09-25T13:58:28.783 回答