キーがMerchantIdで、値が対応するTransactionKeyである列挙に、単一のキーと値のペアの属性をアタッチするための最良の方法を見つけようとしています。
私が現在行っているのは、コンマ区切りの文字列をStringValueAttribute
クラスに入れることです:
Public Enum Merchants
<StringValue("coke,faj80785hq+faf=-1=-jfa+">
Coke = 0
<StringValue("pepsi,adfji=-901jnas++fdj98ua")>
Pepsi = 1
<StringValue("drpepper,jk878-=+9kdkdja0=a=f--daj")>
DrPepper = 2
End Enum
Public Property Merchant As Merchants
次のように呼び出し
て、キーまたはMerchantId.GetStringValue().Split(","c)(0)
を取り出します。
Public ReadOnly Property MerchantId() As String
Get
Return Merchant.GetStringValue().Split(","c)(0)
End Get
End Property
次のように呼び出し
て、値またはTransactionKey.GetStringValue().Split(","c)(1)
を取り出します。
Public ReadOnly Property TransactionKey() As String
Get
Return Merchant.GetStringValue().Split(","c)(1)
End Get
End Property
これはこれを行う最も効率的な方法ですか?の代わりに、キーと値のペアのリストでStringValueAttribute
あるため、 を使用して属性を作成するのはどうですか? Dictionary(Of String, String)
または文字列配列またはリスト?多分LINQの何か?それとも、可能な限りすでに効率的ですか?