Порядок столбцов FileHelperEngine

Привет, я использую FileHelperEngine для разбора файлов csv.

FileHelperEngine csvEngine = new FileHelperEngine(typeof (Model));
Model[] lines= csvEngine.ReadFile(fileName) as Model[];

это отлично работает, если порядок столбцов соответствует порядку свойств объекта Model все файлы csv имеют заголовок в первой строке. но у меня есть знак, когда порядок заголовка не совпадает с свойствами модели ...

как он может работать, если порядок столбцов csv не такой же, как у объекта Model?

0
nl ja de

1 ответы

Вы должны использовать два класса: Model , который является классом записи FileHelpers и который является только спецификацией вашего CSV-файла. Он должен содержать только общедоступные поля (а не свойства), а поля должны быть в том же порядке, что и в файле CSV. (Классы записи FileHelpers не должны рассматриваться как обычные классы C#, которые должны следовать лучшим методам кодирования, а скорее всего это просто синтаксис для описания структуры файлов импорта.)

Затем, как только вы прочитали файл в массив Model [] , затем перечислите его, чтобы сопоставить поля со вторым классом ModelObject , который не является классом FileHelpers и который могут иметь свойства в любом порядке.

2
добавлено
Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot