J'ai un fichier CSV qui a plusieurs colonnes avec le même nom d'en-tête. J'utilise la bibliothèque CsvHelper. Je veux collecter leurs valeurs de ligne dans une liste, mais je collecte la valeur de la première ligne autant de fois que j'ai l'en-tête spécifié et ne pas collecter à partir d'une autre position d'index. ex. COLONNE COLONNE Test1 Test2 Test3 Test4 Je m'attends à ce que ma liste ait deux éléments avec la valeur Test1, Test2 et la seconde avec les valeurs Test3, Test4 mais la première ligne a les valeurs Test1, Test1 et second Test3, Test3.Aide CSV Multiple Même colonne Noms
C'est la mise en correspondance de cette colonne
Map(m => m.COLUMN).ConvertUsing(row =>
(row as CsvReader)?.FieldHeaders
.Where(header => header.StartsWith("COLUMN"))
.Select(header => row.GetField<string>(header))
.Where(value => !string.IsNullOrWhiteSpace(value))
.ToList()
);
Cela peut-il être fait avec la cartographie? Si je change de nom de colonne en COLUMN1 et COLUMN2 cela fonctionne mais ce n'est pas la solution à mon problème.
Test1 et les valeurs Test2 sont dans la première rangée et Test3 et Test4 sont dans la deuxième – user3690217