c# 将list 写入到文件中
时间: 2025-01-04 07:41:23 浏览: 9
在C#中,将`List<T>`类型的对象序列化到文件中通常使用System.IO命名空间下的File类或者第三方库如Json.NET(Newtonsoft.Json)。以下是两种常见方法:
### 1. 序列化为XML(System.Xml.Serialization)
```csharp
using System.Collections.Generic;
using System.IO;
using System.Xml.Serialization;
public class Item
{
public int Id { get; set; }
// 其他属性...
}
// 假设items是一个List<Item>
List<Item> items = ...;
// 创建XmlSerializer实例
var serializer = new XmlSerializer(typeof(List<Item>));
string filePath = "output.xml";
using (StreamWriter writer = new StreamWriter(filePath))
{
// 序列化并将内容写入文件
serializer.Serialize(writer, items);
}
```
### 2. 序列化为JSON(Json.NET)
```csharp
using Newtonsoft.Json;
using System.Collections.Generic;
using System.IO;
public class Item
{
public int Id { get; set; }
// 其他属性...
}
// 同样假设items是一个List<Item>
List<Item> items = ...;
string jsonContent = JsonConvert.SerializeObject(items);
string filePath = "output.json";
using (StreamWriter writer = new StreamWriter(filePath))
{
// 将JSON字符串写入文件
writer.Write(jsonContent);
}
```
阅读全文