5

我试图在 linq 中检索它,但似乎无法弄清楚。我想根据查询中的值是否存在于列表中来过滤查询,但从查询中删除这些项目。

假设我有一个 id 列表

List<int> UserIds = new List<int>(); //contains 1 2 3

var query = MyTable.Where(a=>a.Id.Notexist(UserIds))

基本上我想从查询中删除 UserId 列表中的所有项目)因此查询不应返回 Id = 1,2 或 3 的项目

4

1 回答 1

9

Is this what you're after?

MyTable.Where(a => !UserIds.Contains(a.Id))

This will select everything from MyTable where the Id is not in UserIds.

于 2013-06-22T21:31:08.953 回答