Say that I have LINQ query such as:
var authors = from x in authorsList where x.firstname == \"Bob\" select x;
Say that authorsToRemove is an IEnumerable that contains the elements you want to remove from authorsList.
authorsToRemove
IEnumerable
authorsList
Then here is another very simple way to accomplish the removal task asked by the OP:
authorsList.RemoveAll(authorsToRemove.Contains);