我总能找到非常复杂的方法来序列化所有类型的对象、列表,谁知道呢, 但我似乎找不到一种简单的方法来序列化数组。
(我找到了一个,但它会将数组序列化为二进制文件,我需要能够在任何常规文本编辑器中编辑序列化文件[这是一个语言文件,我需要将副本给我的同事,以便他们可以将文件翻译成其他语言/])
最佳答案
假设您的数组是一个字符串数组...
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/