LINQ 查询 NOT IN

LINQ query NOT IN

我有一个使用 NOT IN 运算符的简单 SQL 查询:

SELECT * FROM List l WHERE L.ListName NOT IN ('POType','MailClass')

如何使用 LINQ 查询语法编写此代码?

string[] listNames = {"POType", "MailClass"};
var query = from l in List
            where ! listNames.Contains(l.ListName)
            select l;