C# 序列化xml中的对象列表是如何工作的?
我想将对象列表序列化为一个带有路径的xml文件,然后再次对其进行反序列化 我有一个简单的对象类,有两个字符串:C# 序列化xml中的对象列表是如何工作的?,c#,xml,winforms,serialization,C#,Xml,Winforms,Serialization,我想将对象列表序列化为一个带有路径的xml文件,然后再次对其进行反序列化 我有一个简单的对象类,有两个字符串: public partial class Form1 : Form { [Serializable] public class My_obj { public string Name { get; set; } public string Score { get; set; } } 我有一个物品清单: publi
public partial class Form1 : Form
{
[Serializable]
public class My_obj
{
public string Name { get; set; }
public string Score { get; set; }
}
我有一个物品清单:
public List<My_obj> Score_Liste = new List<My_obj>()
{
new My_obj() { Name = "John Doe", Score = "one" },
new My_obj() { Name = "Jane Doe", Score = "two" },
new My_obj() { Name = "Joe Doe", Score = "three" },
new My_obj() { Name = "Janna Doe", Score = "four" },
new My_obj() { Name = "Jonathan Doe", Score = "five"}
}; //List
}
public List Score\u Liste=new List()
{
新My_obj(){Name=“John Doe”,Score=“one”},
新My_obj(){Name=“Jane Doe”,Score=“two”},
新My_obj(){Name=“Joe Doe”,Score=“three”},
新My_obj(){Name=“Janna Doe”,Score=“four”},
新建My_obj(){Name=“Jonathan Doe”,Score=“five”}
}; //列表
}
我尝试使用Filestream和BinaryFormatter。
谁能告诉我,我必须做什么
谢谢。下面是一个使用
XmlSerializer
与文件结合使用的示例。打开
using System.Xml.Serialization;
var serializer = new XmlSerializer(typeof(List<My_obj>));
反序列化:
using (var stream = File.OpenWrite(xmlFilePath))
{
serializer.Serialize(stream, Score_Liste);
}
using (var stream = File.OpenRead(xmlFilePath))
{
var list = (List<My_obj>)serializer.Deserialize(stream);
}
使用(var stream=File.OpenRead(xmlFilePath))
{
var list=(list)序列化程序。反序列化(流);
}
下面是一个使用XmlSerializer
与文件结合使用的示例
using System.Xml.Serialization;
var serializer = new XmlSerializer(typeof(List<My_obj>));
反序列化:
using (var stream = File.OpenWrite(xmlFilePath))
{
serializer.Serialize(stream, Score_Liste);
}
using (var stream = File.OpenRead(xmlFilePath))
{
var list = (List<My_obj>)serializer.Deserialize(stream);
}
使用(var stream=File.OpenRead(xmlFilePath))
{
var list=(list)序列化程序。反序列化(流);
}
检查一下,是我做的。我看了很多youtube教程,读了很多关于这些东西的书,但我觉得每次我换到另一边,孔序列化过程都发生了变化。看看吧。我做到了。我看了很多youtube教程,读了很多关于这些东西的书,但我认为每次我换到另一边,孔序列化过程都发生了变化。