我正在处理Array of Dictionary,到目前为止,这篇SO Post对实现我想要的东西确实很有帮助。
但是,现在我想Dictionary
根据代码的输出为数组索引初始化。
我有一个Dictionary<int,string>
,我在其中存储一个Id
as密钥。我有10个字典的数组,如下所示:
Dictionary<int, string>[] matrix = new Dictionary<int, string>[10];
因此,基于的值(Id%10)
,我想将该记录存储在相应的数组中。例如,如果id= 12
要存储在中matrix[2]
。如果id = 15
我想将其存储在matrix[5]
。
现在的问题是,如何每次检查是否为特定索引初始化字典。如果是,则将记录添加到字典中,否则初始化实例,然后将记录添加到字典中。
如下所示:
if {} // if dict with id%10 is initialized then
{
matrix[id%10].Add();
}
else
{
matrix[id%10] = new Dictionary<int,string>();
matrix[id%10].Add();
}
编辑:我知道我可以使用循环初始化所有,但我只想在必要时进行初始化。
相关分类