Serializacja/zapisywanie stanu obiektu w pojedynczym łańcuchu

0

Witam,

Stworzyłem kilka struktur potrzebnych do rozwiązania problemu:

 
 public enum NumberFormat
    {
        Number=0,
        Exponental=1,
        Scientific=2,
        Engineering=3
    }

    public struct EquationPartFormat
    {
        public EquationPartFormat(NumberFormat format, int digitsBeforeDecimalPoint, int digitsAfterDecimalPoint):this()
        {
            Format = format;
            DigitsBeforeDecimalPoint = digitsBeforeDecimalPoint;
            DigitsAfterDecimalPoint = digitsAfterDecimalPoint;

            TrimAfterDecimalPoint = false;
            TrimBeforeDecimalPoint = false;

            UseFixedExponent = false;
            FixedExponent = 3;
            DecimalPointFormat = "";
        }
        //Basic
        public NumberFormat Format;
        public int DigitsBeforeDecimalPoint;
        public int DigitsAfterDecimalPoint;
        //Extended
        public bool TrimBeforeDecimalPoint;
        public bool TrimAfterDecimalPoint;
        
        public bool UseFixedExponent;
        public int FixedExponent;
        public bool UseStringsInEngineeringNotation;

        public string DecimalPointFormat;

    }

    public struct EquationProfile
    {
        public string ProfileName;
        public bool InsertEquationSymbol;
        public bool InsertEquationBody;
        public bool InsertSubstitutedPart;
        public bool InsertResult;
         
        public EquationPartFormat SubstitutedPartFormat;
        public EquationPartFormat ResultFormat;

    }

Potrzebuję zapisać wartość struktury w pojedynczym łańcuchu znaków - możliwe jak najkrótszym. Docelowo taki łańcuch zapisany będzie w pojedynczej komórce excela. Potem na podstawie takiego łańcucha musze mieć możliwość pełnego odtworzenia stanu obiektu. W jaki sposób się najlepiej za to zabrać ? Serializacja Binarna/XML ? czy samemu zapisywać poszczególne wartości oddzielone spacjamii albo innymi znakami ?

0

Serializacja XML da ci dokładnie taki układ jaki posiada klasa/struktura ( pola i nazwa struktury ). Chcesz w jednym łańcuchu, sam sobie go sklej.Co do zapisu, jeśli zapiszesz binarnie to nic w pliku nie zmienisz w razie błędu, ale plik będzie mniejszy. Jak zapiszesz w XML-u zawsze możesz ręcznie coś poprawić. Plik będzie większy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1