【问题标题】:Saving values from arraylist to txt C# [closed]将值从arraylist保存到txt C# [关闭]
【发布时间】:2013-10-29 04:08:21
【问题描述】:

如何在 c# 中将 ArrayList 中的所有内容保存到 .txt 文件中,然后在启动 WPF 应用程序时加载它?

【问题讨论】:

  • 到目前为止你有没有尝试过?和ArrayList 2013 年?请改用List<T>
  • 根据 Soner 的评论,使用强类型集合为您提供了自 1.1 版以来内置于 .net 的序列化

标签: c# wpf arraylist


【解决方案1】:
    static void SaveArray()
    {
        ArrayList myArray = new ArrayList();
        myArray.Add("First");
        myArray.Add("Second");
        myArray.Add("Third");
        myArray.Add("and more");

        StreamWriter sw= File.CreateText(@"C:\file.txt");
        foreach (string item in myArray)
        {
            sw.WriteLine(item);
        }
        sw.Close();
    }

你不应该使用 arraylist 不是因为它是 2013 年,而是因为 arraylist 将数组中的每个项目装箱,其中 List 也存储类型。

这会减少内存使用成本。

【讨论】:

  • 性能方面...您不会考虑使用 StringBuilder 并使用 File.WriteAllText 一次性写出整个 shebang 吗?
  • 然后无论如何你都会在阵列上使用每个。所以你将持有 2 个引用而不是 1 个。
  • 当需要追加大字符串数据时,通常使用 StringBuilder。 (我认为超过 256 个字符)
猜你喜欢
  • 2013-10-29
  • 2021-03-20
  • 2019-11-18
  • 1970-01-01
  • 1970-01-01
  • 2021-08-11
  • 1970-01-01
  • 2021-09-16
  • 1970-01-01
相关资源
最近更新 更多