我想使用 C# 将一些数据写入 CSV 文件。
这是我目前的代码:
int length = readData.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries).Length;
List<List<string>> dataList = new List<List<string>>();
foreach (string line in readData.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries))
{
List<string> partsLine = new List<string>();
partsLine.AddRange(line.Split('\t'));
dataList.Add(partsLine);
}
所以,我将所有数据分成几行。
然后我用 '\t' 分隔符分割每一行,并将每一行的每一部分添加到一个列表中。
最后我有一个包含所有分割线列表的列表。
所以列表看起来像:
- List1 {txt1, txt 2} = 第一行
- List2 {txt3, txt 4, txt 5, txt 6} = 第二行
- List3 {txt7, txt 8, txt 9, txt 10} = 第三行
- List4 {txt 11, txt 12} 等。
所有列表的长度都与您看到的不同。
我想做的是将所有列表写入 CSV 文件。
每个列表将填充一行和一定数量的列,具体取决于列表的长度(即 txt1 应该是(row1,col1),txt2 应该是(row1,col2),txt3 应该是(row2,col1),txt4将是(row2,col2)...)。
我怎样才能做到这一点 ?
谢谢