Riverside Learning LABO(Skill/Idea/Code)

よりよいシステムのため工学系と人間系の学習下書きメモ

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
など