【问题标题】:Write out to a file a dictionary of objects and string将对象和字符串的字典写入文件
【发布时间】:2010-11-26 20:40:46
【问题描述】:

尝试遍历字典字符串并将内容写入应该容易看的文件。

 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 是一个包含两个字符串和一个包含日期时间和字符串的字典的类。

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

我需要一种方法来运行它并将其输出到一个文件中,并且还能够将该文件读回相同的格式。我只是不知道该怎么做。任何帮助将不胜感激。

【问题讨论】:

    标签: c# arrays dictionary object


    【解决方案1】:

    您应该查看serialization. 您需要做的就是为您的自定义类实现两个函数。

    注意:这不会使文件易于阅读,但可以很好地保存/从文件加载。

    【讨论】:

      【解决方案2】:

      您可以以线性方式循环遍历不同的类型并使用BinaryWriter。要读回数据,您可以使用BinaryReader

      您可以通过Ticks 属性将DateTime 写成long。

      这里有一个brief sampleBinaryWriterBinaryReader 以及Dictionary&lt;K,V&gt; 一起写/读

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-17
        • 2019-09-04
        • 2011-10-24
        相关资源
        最近更新 更多