c# - 在 C# 中序列化一个数组

标签 c# serialization

我总能找到非常复杂的方法来序列化所有类型的对象、列表,谁知道呢, 但我似乎找不到一种简单的方法来序列化数组。

(我找到了一个,但它会将数组序列化为二进制文件,我需要能够在任何常规文本编辑器中编辑序列化文件[这是一个语言文件,我需要将副本给我的同事,以便他们可以将文件翻译成其他语言/])

最佳答案

假设您的数组是一个字符串数组...

using (var stream = File.Create("file.xml")) {
    var serializer = new XmlSerializer(typeof(string[]));
    serializer.Serialize(stream, someArrayOfStrings);
}

将创建一个非常容易理解/修改的简单 XML 文件。要反序列化它,请使用 Deserialize 方法。

关于c# - 在 C# 中序列化一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4360089/

相关文章:

c++ - C++ 中的 XML 序列化/反序列化

php - PHP 的 serialize() 函数的 JavaScript/jQuery 版本

ruby-on-rails - 使用 active_model_serializers 将方法应用于所有属性

c# - OpenFileDialog 正在最小化父表单

c# - 如何使用正则表达式分隔包含任意字符且仅以数字结尾的字符串?

c# - 将 JSON 反序列化为对象

python - Django Rest 框架序列化程序关系 : How to get a list of only the latest track?

c# - UWP richeditbox打印多页

c# - 从关系数据库映射

c# - 使用 excel.interop 替换 excel 中的单元格值