DBから、SELECTした結果のものが変数Zに格納されております。
そして、この変数Zをブレークポイントを使用して中身をvisualstudioC#で
確認すると以下のような構造をしております。
z|Cont=5
[0] |Count=3 //zにカーソルを合わせた結果
[1] |Count=3
[2] |Count=3
[3] |Count=3
[4] |Count=3
[0] |{[NO1,AAA]} //[0]にカーソルを合わせた結果 [1] |{[NO2,DDD]} [2] |{[NUM,500]}
DBから5行分のデータをSELECTしてます。列名(項目)はNO1,NO2,NUMの三つです。
NO1とNO2は、UNIQとなっております。(他の行との重複はない)
ここからが本題なのですが、指定されたある値であるNO1とNO2であるNUMを抽出したいのですが、
これを瞬時に取り出す方法を教えていただけますでしょうか?
例えば、NO1がBBB、NO2がCCCとなるものをxに取り出したいときには
var Bval = BBB;
var Cval = CCC;
foreach(DICTIONARY y in z){
if((y["NO1"]==Bval) and (y["NO2"]==Cval))
{
x = y["NUM"];
break;
}
}
上記のようにしても取れないことはないのですが、行が多いほど時間がかかってしまいます。
x = z["Bval","Cval"]; //こんな記述はエラーですが。イメージです。
上記イメージのように指定すると瞬時に取り出せるようなやり方や書き方を教えていただけますよう
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー