有一个csv格式的文件,里面是一个5行5列的数组,怎样用C#读取csv文件里每一列的元素以及元素出现的个数?

有一个csv格式的文件,里面是一个5行5列的数组,我想用c#来编写一个程序,读取csv文件里每一列的元素以及元素出现的个数?请问该怎样编写程序呢?

csv格式就是逗号分隔,所以用Split(strLine, ",")就可以将一行的文件内容转换成数组,使用StreamReader可以将文件以行的形式读取出来,读取五次就可以都取出来了,至于之后的数据怎么处理就要看你的想法了,可以把所有的数据都放到一个List里,通过角标算数取得一列的数,也可以使用二维数组。至于你说的每个元素的出现个数这个要求,我印象里数组类有个Select方法,可以取得你想要的结果,具体用法你查一下MSDN吧。追问

您好,请问您能再详细点说吗?能不能写出一些代码呢?

追答

代码我只能给你手敲点,完整的我现在写不了,没有环境

//文件打开
string fileName = @"C:\test.csv";
SreamReader reader = new SreamReader(fileName);
//定义数据保存用数组
string[] strData;
//文件内容保存用变量
string line;
//读取一行数据到数组
if ((line = reader.ReadLine()) == true)
{
    strData = line.Split(",");
}

以上代码只取一行,换成while循环就能取得多行了。

对于Select的用法我也不记得,感觉上应该就是strData.Select("1").Length之类的。具体还是查MSDN吧,在Array类下的一个方法。

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网