我在一个简单的对象列表中看到了很多 LINQ 的示例:
var intList= new List<int>() { 1, 2, 3 };
var result = db.TableRecords.Where(c => intList.Contains(c.RecordId)).ToList();
我正在尝试做的事情似乎稍微复杂一些(我认为)。我有一行与此类似的代码为我提供了我需要的列表:
var xzList = db.Relations.Where(r => someOtherList.Contains(r.zId))
.Select(r => new { AId = r.xId, BId = r.zId })
.ToList();
现在我想得到与上一个示例类似的结果,但列表现在有一个匿名类型,其中包含两个整数。那么,对于每个匿名类型,我现在如何获得result
inRecordId
等于TableRecords
匿名类型中的 in 的位置?AId
xzList