我正在尝试找出非查询方式来返回所有对象的列表(如果它们的 ID 在测试列表中)。示例如下:
Hero - table
Columns: id = INT , name = STRING, age = INT, power = INT;
var testList = {1,2,3};
var secondArray = {};
foreach (var id in testList )
{
// check if ID in database
var item = db.Hero.ToList().Find(o => o.Id = id);
if( item != null)
{
secondArray.push(item);
}
}
现在我已经看到这整个事情是在一行中完成的,但不记得它是如何完成的。
我追求的结果是包含 ID 为 1、2、3 的所有对象的列表。
最佳答案
你必须在 testList
上使用 Contains
:
var secondArray= db.Hero.Where (h=> testList.Contains(h.Id))
关于c# - LINQ 在列表中查找所有具有 id 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43570086/