有一个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(",");
}
æ¨å¥½ï¼è¯·é®æ¨è½å详ç»ç¹è¯´åï¼è½ä¸è½ååºä¸äºä»£ç å¢?
追ç代ç æåªè½ç»ä½ ææ²ç¹ï¼å®æ´çæç°å¨åä¸äºï¼æ²¡æç¯å¢
//æ件æå¼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ç±»ä¸çä¸ä¸ªæ¹æ³ã
温馨提示:答案为网友推荐,仅供参考