我有一个LinkedList,其中Entry有一个名为id的成员。我想从列表中删除id与搜索值匹配的条目。做这件事最好的方法是什么?我不想使用Remove(),因为Entry.Equals会比较其他成员,而我只想匹配id。我希望能做这样的事情:
entries.RemoveWhereTrue(e => e.id == searchId);
编辑:有人可以帮我重新打开这个问题吗?它不是重复的--它应该重复的问题是关于List类的。List.RemoveAll不会工作--这是List类的一部分。
发布于 2008-09-25 14:13:46
list.Remove(list.First(e => e.id == searchId));
发布于 2008-09-25 15:21:35
这里有一个简单的解决方案:
list.Remove(list.First((node) => node.id == searchId));
发布于 2008-09-25 13:58:29
只需使用Where扩展方法。您将获得一个新列表(IIRC)。
https://stackoverflow.com/questions/133487
复制相似问题