Skip to main content
 首页 » 编程设计

c#之将 Observable 对象集合保存到 XML 文件的最简单方法是什么

2024年01月13日33exmyth

我有一个包含客户对象的 Observable 集合:

  public class Customer 
  { 
    public string FirstName { get; set; } 
    public string LastName { get; set; } 
    public string Street { get; set; } 
    public string Location { get; set; } 
    public string ZipCode { get; set; } 
  } 

将其转储到 XML 文件以便我稍后读取它的最简单方法是什么?

请您参考如下方法:

XML 序列化:

ObservableCollection<Customer> customers = new ObservableCollection<Customer>(); 
... 
 
XmlSerializer xs = new XmlSerializer(typeof(ObservableCollection<Customer>)); 
using (StreamWriter wr = new StreamWriter("customers.xml")) 
{ 
    xs.Serialize(wr, customers); 
} 

从文件中重新加载数据:

XmlSerializer xs = new XmlSerializer(typeof(ObservableCollection<Customer>)); 
using (StreamReader rd = new StreamReader("customers.xml")) 
{ 
    customers = xs.Deserialize(rd) as ObservableCollection<Customer>; 
}