Предположим, у меня есть CSV-файл, который содержит следующее:Csv колонны и отображение их
Column1,Column2,Column3
Supermario,1989,Nintendo
Однако я хочу, чтобы статически определить действительные заголовки столбцов, такие как:
Game_Name,Year,Console_Name
Я хотел бы, чтобы пользователю отображать заголовки в CSV-файл для статических действительных заголовков так:
Column1 ---- Game_Name
Column2 ---- Year
Column3 ----- Console_Name
У меня возникли проблемы п как я мог выполнить эту задачу.
Я использовал csvhelper
, прежде чем читать csv-файлы, но здесь я хочу, чтобы пользователь мог определить свои собственные заголовки столбцов, и когда мое приложение формы запускается, я хочу сопоставить их с допустимыми заголовками столбцов.
В следующем разделе в сниппет, что Джефф отметил:
public MyDataClassMap()
{
Map(x => x.GameName).Name("Column1");
Map(x => x.Year).Name("Column2");
Map(x => x.ConsoleName).Name("Column3");
}
Вот это выглядит как «COLUMN1», а остальные из них в настоящее время отображаются вручную не динамически ... Я не знаю, что в столбцы будут названы так, как это будет работать? Если столбцы всегда назывались Column1, Column2 и т. Д. И т. Д., Это могло бы работать, но иногда его Column1 иногда его Col1 иногда его C1 произвольно.
Что такое возможное решение?
Спасибо,
почему не использовать заголовок столбца в первой строке, а не с помощью COLUMN1, COLUMN2, колонка3? – Mark
Я не создаю файл, который кто-то еще создает файл csv, и я не контролирую его. Я бы хотел, чтобы конечный пользователь мог сопоставить его сами – RobertC