我的要求是创建一个数据结构,我可以在其中保存基于多个键的布尔值。 例如:如何在C#中存储值的矩阵?
|Mode|Code|Priority|
Name1| | | |
Name2| | | |
Name3| | | |
Name4| | | |
所以,每当我需要的布尔值,我传模式,编码,优先级和名称,我的数据结构返回boolean值。
有什么建议吗?
我的要求是创建一个数据结构,我可以在其中保存基于多个键的布尔值。 例如:如何在C#中存储值的矩阵?
|Mode|Code|Priority|
Name1| | | |
Name2| | | |
Name3| | | |
Name4| | | |
所以,每当我需要的布尔值,我传模式,编码,优先级和名称,我的数据结构返回boolean值。
有什么建议吗?
一种选择是使用Dictionary
,其键是一种自定义类型,用于编码模式,代码,优先级和名称,其值为bool
,表示您正在存储的值。如果您的值主要是false
,那么您可以改为使用某种存储与true
关联的元组的散列集,其中集中不存在的所有值都隐式缺失。
选项1:Dictionary<Name,MagicalClass>
选项2:[int][int]
但你正在寻找的显然是字典,而不是一个矩阵。
我不知道如何通过模式代码优先级和名称2d矩阵解析为1布尔 - 你能澄清?或者是一个4d矩阵? – 2011-02-03 07:11:12