我有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语法找出解决方案
答案 0 :(得分:3)
假设记录有RecordId: int
字段:
var filtered = Records.Where(p => RecordIds.Contains(p.RecordId)).ToList();
从原始记录列表中,您可以获取RecordIds列表中显示RecordId的记录。