LINQ - 比较List对象和字符串列表

Sah*_*ahi 4 .net c# linq list

我有一个对象列表(List1)和字符串List2列表(- 对象名称列表)

如果List2中不存在object.Name,我需要从List1获取所有对象

怎么写这个LINQC#.?

Mak*_*kin 10

public class Class1
{
    public string Name {get;set;}
}

var List1 = new List<Class1>();
var List2 = new List<string>();
var result = List1.Where(x=>!List2.Contains(x.Name)).ToList();
Run Code Online (Sandbox Code Playgroud)

要么:

var result = List1.Where(x=>!List2.Any(n=>n==x.Name)).ToList();
Run Code Online (Sandbox Code Playgroud)