私の要件は、いくつかのキーに基づいてブール値を保存できるデータ構造を作成することです。例えば :C#で値の行列を格納する方法は?
|Mode|Code|Priority|
Name1| | | |
Name2| | | |
Name3| | | |
Name4| | | |
だから私はブール値を必要とする時はいつでも、私はモード、コード、優先順位と名前を渡し、私のデータ構造は、ブール値を返すこと。
提案がありますか?
私の要件は、いくつかのキーに基づいてブール値を保存できるデータ構造を作成することです。例えば :C#で値の行列を格納する方法は?
|Mode|Code|Priority|
Name1| | | |
Name2| | | |
Name3| | | |
Name4| | | |
だから私はブール値を必要とする時はいつでも、私はモード、コード、優先順位と名前を渡し、私のデータ構造は、ブール値を返すこと。
提案がありますか?
1つのオプションは、キーがモード、コード、優先度、および名前をエンコードするカスタムタイプで、値がbool
で保存する値を示すDictionary
を使用することです。値が主にfalse
である場合は、true
に関連付けられたタプルを格納する何らかの種類のハッシュセットを使用できます。この場合、セットに存在しないすべての値が暗黙的に欠落しています。
オプション1:Dictionary<Name,MagicalClass>
オプション2:[int][int]
しかし、あなたが探していることは明確辞書とない行列です。
モードコード優先度と名前で渡される2次元行列がどのようにして1ブールに解決されるのかよくわかりません - 明確にすることはできますか?それとも4Dマトリックスですか? –