我想知道是否有办法在列表中检索sql结果。 我有: var ingredients = db.Query(“Select * FROM Ingredients”);
有没有办法在列表中获取它,因为我不想使用foreach循环, 我希望得到特定索引的结果。
提前感谢。
答案 0 :(得分:0)
Query
方法返回IEnumerable<object>
。因此,您可以使用.ToList()
扩展方法获取List<object>
。
var ingredients = db.Query("Select * FROM Ingredients").ToList();
然后能够通过索引访问单个元素:
var fifthIngredient = ingredients[4];
如果在执行此操作之前,您应确保此列表至少包含您尝试访问索引的元素数,否则当您尝试访问元素时,您将在运行时获得IndexOutOfRangeException
在更大的指数。
你的目标不是很明确,所以不幸的是很难为你提供更好的选择。