从列表中排除元素与另一个不同类型的另一个列表中的元素相匹配的项目

时间:2019-01-17 15:57:35

标签: c#

我有以下填充列表:

List<Item> Items
List<long> QueueID

项目在哪里:

public Class Item
{
long QueueID    
....
}

我需要创建一个新的项目列表,以排除另一个列表中具有QueueID的项目。

我正在尝试这样做,但是编译器不喜欢它。

var result = Items.Where(x => !QueueID.Exists(x => x.QueueID));

1 个答案:

答案 0 :(得分:2)

您可以通过List.Contains使用此方法:

List<Item> resultList = Items.Where(x => !QueueID.Contains(x.QueueID)).ToList();