通过List <int> </int> </object>从List <object>中选择

时间:2014-12-06 15:37:15

标签: c# .net linq lambda

我有List<Record>List<int>

我试图通过List<Object>

从原始列表中选择记录来选择新的List<int>
List<Record> Records = ...
List<int> RecordIds = new List<int> { 2,4,10 }

以下是语法

的两次失败尝试
List<Record> filteredRecords = Records.Where(p => p.RecordId.Any(z => RecordIds.Contains(z))).ToList();
List<Record> filteredRecords = Records.Where(p => p.Any(z => p.RecordId.Contains(RecordIds))).ToList();
List<Record> filteredRecords = Records.Any(p => p.RecordId.Equals(RecordIds)).ToList();

我无法确定实现我想要的确切语法。我知道我可以使用其他各种方法实现这一点,但我试图使用linq lamba语法找出解决方案

1 个答案:

答案 0 :(得分:3)

假设记录有RecordId: int字段:

var filtered = Records.Where(p => RecordIds.Contains(p.RecordId)).ToList();

从原始记录列表中,您可以获取RecordIds列表中显示RecordId的记录。