0

リストでSQLの結果を取得する方法があるかどうか知りたいです。私は持っています:varcomponents = db.Query( "Select * FROM Ingredients");

これをリストで取得する方法はありますか。foreachループを使用したくないので、特定のインデックスで結果を取得したいと思います。

前もって感謝します。

4

1 に答える 1

0

Queryメソッドはを返しますIEnumerable<object>。したがって、.ToList()extensionメソッドを使用してを取得できますList<object>

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

次に、インデックスによって個々の要素にアクセスできるようになります。

var fifthIngredient = ingredients[4];

もちろん、その前に、このリストに少なくともインデックスにアクセスしようとしている要素の数が含まれていることを確認する必要があります。そうでない場合IndexOutOfRangeException、より大きなインデックスの要素にアクセスしようとすると、実行時に取得されます。

あなたの目標は完全には明確ではないので、残念ながら、いくつかのより良い選択肢を提供することは困難です。

于 2013-03-16T23:48:28.997 に答える