Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 序列化xml中的对象列表是如何工作的?_C#_Xml_Winforms_Serialization - Fatal编程技术网

C# 序列化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

我想将对象列表序列化为一个带有路径的xml文件,然后再次对其进行反序列化

我有一个简单的对象类,有两个字符串:

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教程,读了很多关于这些东西的书,但我认为每次我换到另一边,孔序列化过程都发生了变化。