Code/C#

GenericDictionaryXmlSerializer 클래스 2 사용 예제

Hide Code 2007. 12. 16. 10:37
앞에서 보였던 GenericDictionaryXmlSerializer 클래스 2 사용 예제이다.



using System;
using System.Collections.Generic;
using System.Xml;
using GenericDictionaryXmlSerialization;

namespace TestGenericDictionaryXmlSerialization
{
   class Program
   {
       static void Main(string[] args)
       {
           Random myRandom = new Random();

           Dictionary<string, int> myDictionary = new Dictionary<string, int>();
           myDictionary["1st"] = myRandom.Next(10);
           myDictionary["2nd"] = myRandom.Next(10);
           myDictionary["3rd"] = myRandom.Next(10);
           myDictionary["4th"] = myRandom.Next(10);

           GenericDictionaryXmlSerializer<string, int> mySerializer = new GenericDictionaryXmlSerializer<string, int>();

           using (XmlWriter writer = XmlWriter.Create("serialization.xml"))
           {
               mySerializer.Serialize(writer, myDictionary);
           }

           Dictionary<string, int> yourDictionary = new Dictionary<string, int>();

           using (XmlReader reader = XmlReader.Create("serialization.xml"))
           {
               yourDictionary = mySerializer.Deserialize(reader);
           }

           foreach (KeyValuePair<string, int> item in yourDictionary)
           {
               Console.WriteLine(item.Key + " : " + item.Value.ToString());
           }
       }
   }
}