2011-02-03 22 views
1

私の要件は、いくつかのキーに基づいてブール値を保存できるデータ構造を作成することです。例えば :C#で値の行列を格納する方法は?

 |Mode|Code|Priority| 
Name1| | |  | 
Name2| | |  | 
Name3| | |  | 
Name4| | |  | 

だから私はブール値を必要とする時はいつでも、私はモード、コード、優先順位と名前を渡し、私のデータ構造は、ブール値を返すこと。

提案がありますか?

+0

モードコード優先度と名前で渡される2次元行列がどのようにして1ブールに解決されるのかよくわかりません - 明確にすることはできますか?それとも4Dマトリックスですか? –

答えて

1

1つのオプションは、キーがモード、コード、優先度、および名前をエンコードするカスタムタイプで、値がboolで保存する値を示すDictionaryを使用することです。値が主にfalseである場合は、trueに関連付けられたタプルを格納する何らかの種類のハッシュセットを使用できます。この場合、セットに存在しないすべての値が暗黙的に欠落しています。

1

オプション1:Dictionary<Name,MagicalClass>

オプション2:[int][int]

しかし、あなたが探していることは明確辞書とない行列です。

関連する問題