我有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
这样做是更好的做法吗?提前谢谢。
答案 0 :(得分:3)
对不起,如果你尝试处理这样的结构,你就不会对你的代码进行深入研究。既然你在谈论最佳实践,我建议你重新考虑你的结构,以避免无休止的头痛。
如果您需要将学生列表映射到单个属性,那么您可能实际上需要对该学生列表进行抽象...我打赌我们正在谈论一个班级(学校班级)。这样,如果您明天必须处理该类的新属性,则不必重写所有代码,只需将属性添加到SchoolClass类即可。并且要将所有布尔值初始化为true,您只需要在SchoolClass的构造函数中将true设置为属性的默认值。
以同样的方式思考你可能需要将映射到字符串的ShoolClass列表抽象为类似学校的东西。
通过这种方式,代码可以简化并更轻松地利用Linq的强大功能来执行复杂的操作和其他技术,当然也可以提供数据。