私は様々なオブジェクトの2つのコレクションを持っています。vb.net参照でシリアライズ/デシリアライズ
のは、私は、次の2つのオブジェクト
Private col1 as Collection(Of A)
とPrivate col2 as Collection(Of B)
しかし、タイプAのオブジェクトは属性として、タイプBのコレクションを持っているとしましょう。
ので、AがBに
Public Class B
Public Property myStringProp() as string
End Class
ように見える一方、そうCOL2に、私は、例えば持つことができる
Public Class A
Public Property myStringProp() as string
Public Property colB() as Collection(Of B)
End Class
ように見えますタイプBの20個のアイテム。 タイプAの2つのアイテム。それぞれ、タイプBのアイテムに対する参照がcol2のコレクションに対してn個あります。
デシリアライズ時に参照が復元されるように、これらのオブジェクトを直列化および逆直列化する方法はありますか?
XMLによる優先シリアル化
私はDataContractSerializerを使用しようとしましたが、どこでどのように使用するかわかりません。
編集:
OK。私はそれらを手動で解決することができます。しかし、私は道を好きではない:
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のすべてのオブジェクトをループしmyStringPropに同じ値を持つCOL2内のオブジェクトを検索します。
だから、どのクリーナー解決策をいただければ幸いです:)
だから、任意のクリーナーソリューションを?
これは私が探していたものです。ありがとう:) – Nicholas