我有一个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