KeyValuePair ジェネリック構造体
KEYとVALUE関係性
KEY→コード値→DB格納→開発者が意識する
VALUE→コード名称→表示項目→ユーザが意識する
表示したい値とDBに保持する値が異なる実装をする
ユーザには名称のみ意識してもらい
プログラム制御を意識させないためだ
VB.NETでは以下の構造体が容易されている
KeyValuePair ジェネリック構造体
'宣言
Public Structure KeyValuePair(Of TKey, TValue)
'使用例
Dim instance As KeyValuePair(Of TKey, TValue)
TKeyにキーの型を指定する
TValueに値の型を指定する。
For Each kvp As KeyValuePair(Of String, String) In testList
出力処理("Key = {0}, Value = {1}", kvp.Key, kvp.Value)
Next kvp
など