好吧,首先将它们排除会更容易:
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));
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)