【发布时间】:2015-08-30 09:20:13
【问题描述】:
我有一个项目查询,我需要通过它们的键提取一个确切的项目列表。例如 - 项目 [3]、项目 [5] 和项目 [10]。 我有这个功能:
public List<Item> GetItems<Item>(List<int> keys)
{
IQueryable<Item> itemsQuery = GetItemsQuery();
List<Item> items = new List<Item>();
foreach (int key in keys)
{
Item item = itemsQuery.SingleOrDefault(x => x.Key == key);
if (item != null)
{
items.Add(item);
}
}
return items;
}
现在,我希望这个函数返回 IQueryable<Item> 而不是 List。是否可以使用 LINQ 获取这些项目并获取 IQueryable 对象?
【问题讨论】: