从csv文件中获取每行中所有逗号的计数

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)

Bri*_*sen 6

如果你只想计算逗号,你可以利用字符串实现的事实IEnumerable<char>,所以你可以Count像这样使用:

var commas = line.Count(c => c == ',');
Run Code Online (Sandbox Code Playgroud)