根据另一个列表中存在的属性过滤对象列表

时间:2020-04-28 16:03:53

标签: c# list linq

我有一个名为Container的类,其中包含一个名为int的{​​{1}}属性。

我有一个名为Id的对象List<Container>的列表。

我有一个名为containers的数字List<int>的列表。

如何获取containerIdsId中的容器的子集?

类似以下内容:

containerIds

1 个答案:

答案 0 :(得分:3)

您可以为此使用Contains方法

var result = containers.Where(x => containerIds.Contains(x.Id));

另一种选择是使用Any Linq方法

var result = containers.Where(x => containerIds.Any(i => i == x.Id));
相关问题