C# - 设置字典值的最佳方法'字典中的键?

时间:2016-08-30 07:46:18

标签: c# generics dictionary

我有if (is_writable($dir)) { echo $dir, ' is writable'; } else { echo $dir, ' is NOT writable'; } 如下:

Dictionary

现在我要设置 var mapStudent = new Dictionary<string, Dictionary<List<Student>, Boolean>>; ,我在下面写道:

Boolean = true

这样做是更好的做法吗?提前谢谢。

1 个答案:

答案 0 :(得分:3)

对不起,如果你尝试处理这样的结构,你就不会对你的代码进行深入研究。既然你在谈论最佳实践,我建议你重新考虑你的结构,以避免无休止的头痛。

如果您需要将学生列表映射到单个属性,那么您可能实际上需要对该学生列表进行抽象...我打赌我们正在谈论一个班级(学校班级)。这样,如果您明天必须处理该类的新属性,则不必重写所有代码,只需将属性添加到SchoolClass类即可。并且要将所有布尔值初始化为true,您只需要在SchoolClass的构造函数中将true设置为属性的默认值。

以同样的方式思考你可能需要将映射到字符串的ShoolClass列表抽象为类似学校的东西。

通过这种方式,代码可以简化并更轻松地利用Linq的强大功能来执行复杂的操作和其他技术,当然也可以提供数据。