根据其他列表中的两个参数从一个列表中删除项目

Sun*_*nny 1 c# linq linq-to-objects

我有两个客户列表,list1和list2,包含id,name和city属性.我需要从list1中删除项目,如果它们在list2中具有相同的名称和城市.如何为多参数选择编写linq查询.

Che*_*hen 11

list1.RemoveAll(c => list2.Any(c2 => c2.Name == c.Name && c2.City == c.City));
Run Code Online (Sandbox Code Playgroud)