我有一個2個不同的對象集合。vb.net序列化/反序列化引用
比方說,我有以下兩個對象
Private col1 as Collection(Of A)
和Private col2 as Collection(Of B)
但A型的對象具有B型的集合作爲屬性。
所以A看起來像
Public Class A
Public Property myStringProp() as string
Public Property colB() as Collection(Of B)
End Class
而乙看起來像
Public Class B
Public Property myStringProp() as string
End Class
所以在COL2我可以有例如B型有20件。 在col1中,例如,類型A的2個項目。它們中的每一個對col2的集合具有n個對類型B的項目的引用。
我如何序列化和反序列化對象,這些使得引用將反序列化時,可以恢復?
使用XML的首選序列化。
我曾嘗試使用DataContractSerializer的,但我不知道在哪裏以及如何使用它。
編輯:
確定。我將能夠手動解決它們。但我不喜歡的方式:
For Each itema As A In col1
For Each itemb As B In itema.colB
For Each objB In col2
If itemb.myStringProp = objB.myStringProp Then
itemb = objB
End If
Next
Next
Next
這只是通過COL1 A的所有對象循環,然後遍歷B的所有對象,並在COL2與myStringProp相同值搜索的對象。
因此,任何清晰的解決方案,將不勝感激:)
因此,任何清潔的解決方案?
這就是我一直在尋找。謝謝 :) – Nicholas