将列表写入CSV文件

Yog*_*vnn 4 c# csv

我有一个名为NN的列表List,我想写一个像这样的csv文件:

List<List<int>> NN = new List<List<int>>();
Run Code Online (Sandbox Code Playgroud)

NN列表:

1,2,3,4,5,6
2,5,6,3,1,0
0,9,2,6,7,8
Run Code Online (Sandbox Code Playgroud)

输出csv文件应如下所示:

1,2,0
2,5,9
3,6,2
4,3,6
5,1,7
6,0,8
Run Code Online (Sandbox Code Playgroud)

实现这一目标的最佳方法是什么?

如果有一个更好的表示,你会建议而不是嵌套列表,我会很高兴知道.

(目的是每个int列表是神经网络中最后一层和下一层之间的权重).

Yac*_*sad 7

以下是如何做到这一点:

List<List<int>> NN = new List <List<int>>
{
    new List<int> {1,2,3,4,5,6},
    new List<int> {2,5,6,3,1,0},
    new List<int> {0,9,2,6,7,8}
};

//Get expected number of rows
var numberOfRows = NN[0].Count; 

var rows =
    Enumerable.Range(0, numberOfRows) //For each row
    .Select(row => NN.Select(list => list[row]).ToList()) //Get row data from all columns
    .ToList();

StringBuilder sb = new StringBuilder();

foreach (var row in rows)
{
    sb.AppendLine(string.Join(",", row));
}

var result = sb.ToString();
Run Code Online (Sandbox Code Playgroud)