Цитирование через поля в TextFieldParser в С#

Я использую TextFielParse для синтаксического анализа файла CSV с 10 столбцами и 100 строками. Меня интересуют первый и третий столбцы каждой строки. Как пропустить после обработки третьего столбца и перейти к следующей строке для обработки? В настоящее время он проходит через все 10 столбцов

using (TextFieldParser parser = new TextFieldParser(@"c:\20140513_134709.csv"))
 {
 parser.TextFieldType = FieldType.Delimited;
 parser.SetDelimiters(",");

 parser.ReadLine();

 int regSeqNo = 0;
 bool isNumerical = false;
 string mailDate = string.Empty;
 while (!parser.EndOfData)
 {
 //Processing row
 string[] fields = parser.ReadFields();

 foreach (string field in fields)
 {


 isNumerical = int.TryParse(fields[0].ToString(), out regSeqNo);
 mailDate = fields[2].ToString();
 continue;

 }
 }
 }
1 ответ

Вы можете использовать следующий код, чтобы получить требуемый

while (!parser.EndOfData)
 {
 //Processing row
 string[] fields = parser.ReadFields();


 isNumerical = int.TryParse(fields[0].ToString(), out regSeqNo);
 mailDate = fields[2].ToString();

 }

Inner loop is not required :)

licensed under cc by-sa 3.0 with attribution.