2011-02-03 64 views
1

我的要求是创建一个数据结构,我可以在其中保存基于多个键的布尔值。 例如:如何在C#中存储值的矩阵?

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

所以,每当我需要的布尔值,我传模式,编码,优先级和名称,我的数据结构返回boolean值。

有什么建议吗?

+0

我不知道如何通过模式代码优先级和名称2d矩阵解析为1布尔 - 你能澄清?或者是一个4d矩阵? – 2011-02-03 07:11:12

回答

1

一种选择是使用Dictionary,其键是一种自定义类型,用于编码模式,代码,优先级和名称,其值为bool,表示您正在存储的值。如果您的值主要是false,那么您可以改为使用某种存储与true关联的元组的散列集,其中集中不存在的所有值都隐式缺失。

1

选项1:Dictionary<Name,MagicalClass>

选项2:[int][int]

但你正在寻找的显然是字典,而不是一个矩阵。