Я недавно начал работу над проектом, который ищет в CSV-файле дубликаты записей и предоставляет пользователю возможность удалить одну или обе записи.
Это кажется достаточно простым, однако у меня возникла проблема с функцией, которая фактически анализирует файл CSV в памяти.
Вот код, о котором идет речь ...
using System;
using System.IO;
using Microsoft.VisualBasic.FileIO;
using System.Collections.Generic;
using System.Windows.Forms;
public List<string[]> parseCSV(string path)
{
List<string[]> parsedData = new List<string[]>();
string[] fields;
TextFieldParser parser = null;
string line = parser.ReadLine();
try
{
/*TextFieldParser*/ parser = new TextFieldParser(@"c:\temp\test.csv");
parser.TextFieldType = FieldType.Delimited;
parser.SetDelimiters(",");
while (!parser.EndOfData)
{
fields = parser.ReadFields();
parsedData.Add(fields);
//Did more stuff here with each field.
}
parser.Close();
}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
return parsedData;
}
По какой-то причине в VS2017 parseCSV подчеркнуто красным в объявлении функции.
Я не могу понять, почему это так. Я пробовал очевидные исправления, такие как изменение имени функции с parseCSV на что-то другое, но этого явно не произошло.