smr*_*mr5 2 c# console-application
我想要完成的是读取CSV文件并获取每行中的逗号计数.所有CSV文件都相同.有9列,它们是分开的(,)所以我写了一个简单的函数,读取文件并使用foreach循环我读取文件中的每一行.
public static void readCSVFile(string path)
{
string _path = path;
string [] text = File.ReadAllLines(_path);
foreach (string line in text)
{
string currentLine = line;
Console.WriteLine("\t" + line);
}
}
Run Code Online (Sandbox Code Playgroud)
所以通常currentLine会有这样的输出:
号码,10/21/14 07:01:10,00:28:29,号码(姓名),号码; 号码(姓名),号码,号码(姓名),N/A,号码
,该行共有八个.如何以编程方式获取commas每行中的总数,因此我可以在foreach循环中执行以下操作:
foreach (string line in text)
{
string currentLine = line;
if (totalNumberOfCommas == 8)
{
//do something
}
else
{
//do something else
}
Run Code Online (Sandbox Code Playgroud)
如果你只想计算逗号,你可以利用字符串实现的事实IEnumerable<char>,所以你可以Count像这样使用:
var commas = line.Count(c => c == ',');
Run Code Online (Sandbox Code Playgroud)