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

有一个csv格式的文件,里面是一个5行5列的数组,我想用c#来编写一个程序,读取csv文件里每一列的元素以及元素出现的个数?请问该怎样编写程序呢?... 有一个csv格式的文件,里面是一个5行5列的数组,我想用c#来编写一个程序,读取csv文件里每一列的元素以及元素出现的个数?请问该怎样编写程序呢? 展开
 我来答
lzh3452
2014-10-22 · TA获得超过1044个赞
知道小有建树答主
回答量:1168
采纳率:100%
帮助的人:860万
展开全部
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类下的一个方法。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式