c# - 将 arraylist 对象写入文件和从文件读取

标签 c# collections

我知道这很简单,但我没有互联网接入,而且这个网吧键盘很烂,所以如果有人能回答这个问题,请。

类(class)是什么?朝正确的方向踢我一下。有一个简单的 arraylist 对象,我想写入和读取文件。 谢谢

最佳答案

这个问题没有唯一确定的答案。这将取决于文件的格式和列表中的对象。你需要一个序列化器。例如,您可以使用 BinaryFormatter它将对象实例序列化为二进制文件,但您的对象必须是 serializable .另一个选项是 XmlSerializer它使用 XML 格式。


更新:

这是一个 BinaryFormatter 的例子:

class Program
{
    static void Main()
    {
        var list = new ArrayList();
        list.Add("item1");
        list.Add("item2");

        // Serialize the list to a file
        var serializer = new BinaryFormatter();
        using (var stream = File.OpenWrite("test.dat"))
        {
            serializer.Serialize(stream, list);
        }

        // Deserialize the list from a file
        using (var stream = File.OpenRead("test.dat"))
        {
            list = (ArrayList)serializer.Deserialize(stream);
        }
    }
}

关于c# - 将 arraylist 对象写入文件和从文件读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2657975/

相关文章:

c# - 为什么我可以放弃 IList<T> 的不变性?

java - java中如何从HashMap中返回关键内容?

java - "Set<? extends Class<? extends Throwable>>"真的吗?

java - 按值对 Map<Key, Value> 进行排序

c# - 正则表达式:为什么每个找到的项目都没有组?

c# - 无法使用 c# HttpClient 发送 Content-Type header

java - 按排序顺序存储条目并检索条目周围的条目

java - 添加到传递给方法的通用集

c# - 覆盖标签 OnPaint?

c# - 用空格替换非字母字符的正则表达式