gpt4 book ai didi

c# - 如何将通用数组写入 CSV 文件?

转载 作者:行者123 更新时间:2023-11-30 18:50:35 27 4
gpt4 key购买 nike

假设我在 C# 中有一个对象数组,我想将它写入 CSV 格式的文件。
假设每个对象都有一个 ToString() 方法,这就是我要打印的内容。

目前我正在使用这段代码:

public static void dumpArray(Array arr, string fileName)
{
using (System.IO.StreamWriter file = new System.IO.StreamWriter(fileName))
{
foreach (Object obj in arr)
{
file.Write(obj.ToString()+",");
}
}
}

C# 框架中是否有内置的东西,或者您认为有更好的方法?

最佳答案

使用String.Join :

using (System.IO.StreamWriter file = new System.IO.StreamWriter(fileName))
{
file.Write(string.Join(",", arr));
}

不过,如果您确实在编写 CSV 文件,则应该使用 CSV 库,例如 File Helpers ,因为 CSV 并不像大多数人想象的那么简单 - 请参阅 RFC 4180 .


请注意,假设您有一个 string[] 作为第二个参数 - 您似乎传递了一个 Array 类的实例(它是 不是你在问题​​中写的string[]


更新:

因为您没有传递一个string[],您应该使用File Helpers以确保将对象正确写入 CSV。

关于c# - 如何将通用数组写入 CSV 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8666518/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com