我应该使用哪种.NET数据结构?

3

这是我的对象需要公开的数据结构(数据实际上并没有存储在XML中,只是为了说明布局而使用):

<Department id="Accounting">
  <Employee id="1234">Joe Jones</Employee>
  <Employee id="5678">Steve Smith</Employee>
</Department>
<Department id="Marketing">
  <Employee id="3223">Kate Connors</Employee>
  <Employee id="3218">Noble Washington</Employee>
  <Employee id="3233">James Thomas</Employee>
</Department>

当我反序列化数据时,如何将其作为对象属性公开?如果只有Department和EmployeeID,我认为我会使用字典。但我还需要关联EmployeeName。
4个回答

7
Class Department
   Public Id As Integer
   Public Employees As List(Of Employee)
End Class

Class Employee
   Public Id As Integer
   Public Name As String
End Class

类似这样的(我记不清我的VB语法了)。一定要使用属性而不是公共成员...


部门的ID应该声明为字符串类型,这只是一个小问题。 - Kevin Le - Khnle

6

一个部门类(包含ID和名称),其中包含一组员工(也有ID和名称)对象。


4
Public Class Employee

    Private _id As Integer
    Public Property EmployeeID() As Integer
        Get
            Return _id
        End Get
        Set(ByVal value As Integer)
            _id = value
        End Set
    End Property

    Private _name As String
    Public Property Name() As String
        Get
            Return _name
        End Get
        Set(ByVal value As String)
            _name = value
        End Set
    End Property


End Class

Public Class Department

    Private _department As String
    Public Property Department() As String
        Get
            Return _department
        End Get
        Set(ByVal value As String)
            _department = value
        End Set
    End Property

    Private _employees As List(Of Employee)
    Public Property Employees() As List(Of Employee)
        Get
            Return _employees
        End Get
        Set(ByVal value As List(Of Employee))
            _employees = value
        End Set
    End Property

End Class

2
  • 一个部门对象
  • 一个员工对象
  • 一个员工集合对象(可选,您可以只使用Employee列表)

将它们全部标记为可序列化,然后你就可以将它们序列化成任何你喜欢的格式。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接