2013-03-16 39 views
0

我想知道是否有一种方法来检索列表中的sql结果。 我有: var ingredients = db.Query(“Select * FROM Ingredients”);从db.query获取列表

有没有办法让一个列表,因为我不想使用foreach循环, 我想在特定的索引中得到结果。

在此先感谢。

回答

0

Query方法返回IEnumerable<object>。因此,您可以使用.ToList()扩展方法获得List<object>

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

,然后可以通过索引来访问单个元素:

var fifthIngredient = ingredients[4]; 

如果当然这样做,你应该确保这个列表中包含您要访问的元素数量至少前索引at,否则当您尝试访问较大索引处的元素时,您将在运行时获得IndexOutOfRangeException

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