我有一个词典作为另一个词典的价值部分结构的字段之一,以便课程可以包含多个类,每个类都有自己的老师和学生如下:.net词典里面词典:添加新项目到内部词典
Structure course
Dim description As String
Structure classs
Dim teacherCode As String
Dim studentIDs() As Integer
End Structure
Dim classes As Dictionary(Of String, classs) 'key=classCode
End Structure
Structure courseKey
Dim name As String
Dim yearLevel As Short
End Structure
Dim courses As New Dictionary(Of courseKey, course)
我可以构建一个courseKey和使用空班组长子字典,courses.Add(courseKey,当然)创建一个空的课程字典项,但我不知道如何(或者的确,如果可能的话)创建具有非空类的子字典的新课程词典条目。我希望能够做到这样的事情来创建一个类,然后将它添加到课程中,但是得到一个NullReferenceException (即使课程(courseKey)引用适当的字典项目,并且当classCode是有效的字符串并且类是在它的数据班组长结构的有效实例):
courses(courseKey).classes.Add(classCode, classs)
我失去了一些东西明显?我打算有这样的一些数据结构,有些在另一个字典中有多个字典。如果这是不可能的,也许有更好的办法?
什么表达式为空?找出。我试图把它作为规范的NRE问题的一个重复来解决。我没有看到这种情况是如何特殊的。 – usr