1

ディクショナリ コレクションをファイルに書き込もうとしています。

コレクションは次のように構成されています。

GlobalCollection    (Collection of TestCollection)
    (0)
    [KEY]
    [Value]
    - TotalGlobal_W_Count    (Integer)
    - TotalGlobal_I_Count    (Integer)
    - TotalGlobal_F_Count    (Integer)
    TestCollection    (Dictionary - Key, Value)
        (0)
        [KEY]
        [Value]
        - NumberOfTests        (Integer)
        - TestCollectionName    (String)
        - TypesOfTests        (ArrayList)
        ResultsCollection    (Dictionary - Key, Value)
            (0)
            [KEY]
            [Value]
            - TotalFcount    (Integer)
            - TotalIcount    (Integer)
            - TotalWcount    (Integer)
            - ID        (String)
            - TestFolderType(String)
            - TestPassed    (Boolean)
            - FullLog    (Array)
            ResultsCollection    (Dictionary - Key, Value)
                (0)
                [KEY]
                [Value]
                - LineNumber    (Integer)
                - MessageType    (String)
                - ResultString    (String)

階層のフォーマットを維持しながら、上記のすべての変数をテキスト ファイルに書き出したいと思います。(各コレクション オブジェクトには多数の要素が存在する可能性があることに注意してください)

ありがとう!!!

4

2 に答える 2

3

Xml にシリアライズします。これは、トピックに答える StackOverflow の質問です。特に良い読み物は、コメントの @John Saunders によるリンクです。

于 2012-05-04T23:43:33.913 に答える
3

解析する予定がない場合、xml よりも高速で小さい...シリアル化されたファイルは、 BinaryFormater を使用することです。

Dim MyFormatter As New BinaryFormatter()
Dim MyFile As New FileStream("Serialized.ser", FileMode.Create, FileAccess.Write, FileShare.None)
MyFormatter.Serialize(MyFile, TheObjectIWantToSerialize)
MyFile.Close()
于 2012-05-05T13:57:22.830 に答える