【发布时间】:2013-04-22 03:14:49
【问题描述】:
我有一个字典,其中键是一个 ID,值是一个字符串
我现在有一个人员对象列表,其中每个人都有一个 CarIds 属性,这是一个
IEnumerable<int>
我想基本上过滤对象列表以仅包含其中一个属性包含在字典中的项目。
例如。像这样:
var dictionary = GetDict();
var people = GetPeople();
people = people.Where(r => dictionary.ContainsAny(r.CarIds)).ToList();
是否存在这样的事情,我可以做类似于 ContainsKey() 但检查 ints 列表中的任何事情?
【问题讨论】:
-
Pedantic:C# 甚至没有字典,更不用说像 ContainsAny 这样的方法了。 .NET 有字典,可能有这样的方法。
标签: c# linq collections