2010-11-26 2 views
0

사전 문자열을 통해 실행하고 내용을 눈에 편안하게 써야합니다.개체 및 문자열 사전을 파일에 작성하십시오.

Dictionary<CArray, string> dictCArray = new Dictionary<CArray, string>(); 
      DateTime dtmPad = DateTime.Today; 
      for (int i = 0; i < s1.Length/2; i++) 
      { 
       CArray caobject = new CArray(); 
       dictCArray.Add(caobject, s1[i, 0]); 
       for (int x = 0; x < idatelength; x++) 
       { 
        caobject.dtmday = dtmPad.AddDays(x); 
        caobject.s2 = Create(ilength); 
        caobject.s3 = s1[i, 1]; 
        caobject.dictC.Add(caobject.dtmday, caobject.s2); 
       } 
      } 

여기서 CArray는 datetime과 string을 포함하는 두 개의 문자열과 사전이있는 클래스입니다.

class CArray 
{ 
    public DateTime dtmday; 
    public string s2; 
    public string s3; 
    public Dictionary<DateTime, string> dictC = new Dictionary<DateTime, string>(); 
} 

나는 그것을 실행하여 파일로 출력 할 수 있어야하며,이 파일을 동일한 형식으로 다시 읽을 수 있어야합니다. 나는 그것을하는 방법에 난처한 다만이다. 어떤 도움을 주시면 감사하겠습니다.

답변

1

serialization. 사용자 지정 클래스에 대해 두 가지 기능을 구현하면됩니다.

메모 : 읽기 쉬운 파일은 만들지 않지만 파일에서 저장 /로드하는 데는 효과적입니다.

0

선형 형식으로 다양한 유형을 반복하고 BinaryWriter을 사용할 수 있습니다. 데이터를 다시 읽으려면 BinaryReader을 사용하십시오.

속성을 통해 DateTime을 long으로 쓸 수 있습니다. 여기

BinaryWriterBinaryReaderDictionary<K,V>

와 읽기/쓰기에 brief sample입니다
관련 문제