0

我想知道是否有办法在列表中检索 sql 结果。我有: var ingredients = db.Query("Select * FROM Ingredients");

有没有办法在列表中获取它,因为我不想使用 foreach 循环,我想在特定索引中获取结果。

提前致谢。

4

1 回答 1

0

Query方法返回一个IEnumerable<object>. 所以你可以使用.ToList()扩展方法来获得一个List<object>.

var ingredients = db.Query("Select * FROM Ingredients").ToList();

然后能够通过索引访问单个元素:

var fifthIngredient = ingredients[4];

当然,在这样做之前,您应该确保此列表至少包含您尝试访问索引的元素数量,否则IndexOutOfRangeException当您尝试访问更大索引处的元素时,您将在运行时得到一个。

你的目标不是很清楚,所以很遗憾很难为你提供一些更好的选择。

于 2013-03-16T23:48:28.997 回答