unity如何将list数据写入csv文件
时间: 2023-09-25 15:11:09 浏览: 101
将单行列表保存为csv文件
在Unity中,你可以使用C#语言的StreamWriter类来将List数据写入CSV文件。下面是一个简单的示例:
```csharp
using System.Collections.Generic;
using System.IO;
public class CsvWriter
{
public static void WriteCsv(string filePath, List<string[]> lines)
{
using (StreamWriter writer = new StreamWriter(filePath))
{
foreach (string[] line in lines)
{
writer.WriteLine(string.Join(",", line));
}
}
}
}
```
在这个示例中,我们定义了一个静态的WriteCsv方法,它接受一个文件路径和一个包含字符串数组的List作为参数。该方法使用StreamWriter对象将每个字符串数组转换为逗号分隔的一行,并将其写入文件中。
你可以按照以下方式使用这个CsvWriter类:
```csharp
List<string[]> lines = new List<string[]>();
lines.Add(new string[] { "Name", "Age", "Gender" });
lines.Add(new string[] { "Alice", "25", "Female" });
lines.Add(new string[] { "Bob", "30", "Male" });
CsvWriter.WriteCsv("data.csv", lines);
```
在这个示例中,我们创建了一个包含三行数据的List,每行都是一个包含三个元素的字符串数组。然后我们调用CsvWriter的WriteCsv方法将这些数据写入名为"data.csv"的文件中。
请注意,在使用这个方法时,你需要确保文件路径是可写的,并且你需要在代码中处理任何可能的异常。
阅读全文