###前提・実現したいこと
こんにちは、閲覧ありがとうございます。プログラム初心者です。
キーが配列(ArrayList) 値がHashtableであるHashtableのlistStorage(変数名)があります。
listStorageのキーである配列にはDBから取得したレコードの件数(今回は3件)なので3レコード格納されていて、listStorageのValueであるHashtableのキーはDBから取得した3件分のレコードのカラム、値はキカラムごとの情報が格納されています。
このlistStorageを使い、listStorageに格納されているレコード数だけ回したいのでループ文を作成したいです。(今回はDBから3件のレコードを取得したので3回分)
For文とFor Each文どちらかレコード数分回したいのですが、うまく行きません。
どなたかご教授をよろしくお願いします。
###試したこと
listStorageのKeysを使い回そうとしましたがうまく回ってくれません。
今回はDBから3件分レコードが取れているのでクイックウォッチで見たところlistStorageのKeysとValueのCountは3と表示されています。
下記のコードだとCount=1分しか回ってくれません。
###クイックウォッチの中身
名前 listStorage 値 Count=1 種類 System.Collections.hashtable
↓
名前[{System.Collections.ArrayList}] 値{System.Collections.ArrayList} 種類 なし
↓
名前[Key] 値 Count=3 種類 Object{System.Collections.ArrayList}
名前Value 値 Count=3 種類 Object{System.Collections.ArrayList}
●listStorageからキーまでの指揮
(New System.Collections.Hashtable.HashtableDebugView(headDataHash).Items(0)).[Key]
###コード
'For文 For rowsCount = 0 To listStorage.Keys.Count - 1 Next 'For Each文 For Each rowsCount In listStorage.Keys Next
###補足情報(言語/FW/ツール等のバージョンなど)
開発環境 VisualStudio2017 vb.net
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/21 01:26