【问题标题】:Saving ArrayList values to XML C# [closed]将 ArrayList 值保存到 XML C# [关闭]
【发布时间】:2013-10-29 13:59:01
【问题描述】:

我有 ArrayList nabídka,我必须使用流式编写器将此 ArrayList 中的所有内容保存到 XML 文件,并在启动应用程序时使用流式读取器将 XML 文件加载到 ArrayList。有人知道怎么做吗? (是的,我知道我不应该使用 ArrayList,但我必须用它完成这个项目。)

【问题讨论】:

  • XML 文件的格式是什么?到目前为止你尝试了什么?你到底有什么问题?
  • 看看 XElement 真的很简单。
  • 你应该先尝试并开始谷歌搜索......并描述你的努力......
  • 你的学校老师很可能正在看这篇文章。 ;-)
  • @SonerGönül:他说了些什么!

标签: c# arraylist streamreader streamwriter


【解决方案1】:

这是一个如何实现的示例

  ArrayList sampleList = new ArrayList();
    sampleList.Add(" ");
    //Add your elements

    //StreamWriter initialized with append mode
    StreamWriter streamwriter = new StreamWriter(" INSERT PATH OF XML HERE ", true);

    for (int i = 0; i < sampleList.Count; i++)
    {
        //Elements are written into the file here, remember not to forget the xml structure 
        streamwriter.WriteLine(sampleList[i]);
    }

    //You have to close the streamwriter or you have to flush to make sure the text is saved
    streamwriter.Close();

希望能帮到你

【讨论】:

    【解决方案2】:

    也可以:

    var xmlSerializer = new XmlSerializer(typeof(ArrayList), new Type[] { typeof(YourType) });
    

    但对于序列化,最好有一个List&lt;t&gt;。 序列化的好处是易于读取,您甚至可以在语言/应用程序之间轻松共享整个对象。

    【讨论】:

      猜你喜欢
      • 2013-10-29
      • 2013-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-16
      • 2013-02-09
      • 2014-06-14
      • 2015-11-05
      相关资源
      最近更新 更多