好吧,首先将它们排除会更容易:
authorsList = authorsList.Where(x => x.FirstName != "Bob").ToList();
但是,这只会更改的值,
authorsList而不是从先前的集合中删除作者。另外,您可以使用
RemoveAll:
authorsList.RemoveAll(x => x.FirstName == "Bob");
如果您确实需要根据其他集合进行操作,则可以使用HashSet,RemoveAll和Contains:
var setToRemove = new HashSet<Author>(authors);authorsList.RemoveAll(x => setToRemove.Contains(x));



