我想知道是否有办法在列表中检索 sql 结果。我有: var ingredients = db.Query("Select * FROM Ingredients");
有没有办法在列表中获取它,因为我不想使用 foreach 循环,我想在特定索引中获取结果。
提前致谢。
我想知道是否有办法在列表中检索 sql 结果。我有: var ingredients = db.Query("Select * FROM Ingredients");
有没有办法在列表中获取它,因为我不想使用 foreach 循环,我想在特定索引中获取结果。
提前致谢。
该Query
方法返回一个IEnumerable<object>
. 所以你可以使用.ToList()
扩展方法来获得一个List<object>
.
var ingredients = db.Query("Select * FROM Ingredients").ToList();
然后能够通过索引访问单个元素:
var fifthIngredient = ingredients[4];
当然,在这样做之前,您应该确保此列表至少包含您尝试访问索引的元素数量,否则IndexOutOfRangeException
当您尝试访问更大索引处的元素时,您将在运行时得到一个。
你的目标不是很清楚,所以很遗憾很难为你提供一些更好的选择。