使用不同的行/列加载CSV文件C#

时间:2014-08-19 06:11:43

标签: c# arrays list csv

这可能是一个愚蠢的问题,加载文件不是太好,但需要帮助加载csv文件,这些文件在行和列中具有不同数量的元素。存储在数组或列表中会更好吗?我该怎么做? 示例

25     ,     15   ,    20  
apple  ,  
tree   ,  
carrot ,  
walking,  
etc.. 

其中数字是列,单词是行。

我已经根据其他一些答案尝试了类似的东西,但它崩溃说我没有引用一个对象。有什么建议?

StreamReader sr = new StreamReader(filename);
String[,] wordlist = null;
int Row = 0;
while(!sr.EndOfStream)
{
    String[] header = sr.ReadLine().Split(',');
    wordlist[Row, 0] = header[Row];
    Row++;
}

1 个答案:

答案 0 :(得分:0)

我没有检查,但相信它有效

StreamReader sr = new StreamReader(filename);
// String[,] wordlist = null;
var wordList = new List<string[]>();
//int Row = 0;
while(!sr.EndOfStream)
{
    String[] header = sr.ReadLine().Split(',');
    //wordlist[Row, 0] = header[Row];
    wordList.Add(header); 
    //Row++;
}