Séparation des colonnes de fichiers CSV C# en tableaux : une approche rationalisée
Ce guide présente une méthode efficace pour analyser un fichier CSV et distribuer ses colonnes dans des tableaux individuels à l'aide de C#.
Procédure :
Initialisation StreamReader : Commencez par créer un StreamReader
objet, en fournissant le chemin d'accès à votre fichier CSV comme argument.
Initialisation du tableau : Déclarez deux listes vides (List<string>
)—listA
et listB
—pour contenir les données de chaque colonne. Cette approche dynamique permet de gérer des fichiers CSV avec un nombre variable de lignes.
Traitement ligne par ligne : Utilisez une boucle while
pour parcourir chaque ligne du fichier CSV jusqu'à ce que la fin soit atteinte (reader.EndOfStream
).
Extraction de données : À l'intérieur de la boucle, ReadLine()
récupère une seule ligne. La méthode Split(';')
divise ensuite la ligne en un tableau de chaînes en fonction du délimiteur point-virgule (ajustez selon les besoins pour le délimiteur de votre CSV).
Population du tableau : Attribuez les valeurs extraites à leurs listes respectives. listA.Add(values[0])
ajoute le premier élément (colonne 1) à listA
, et listB.Add(values[1])
ajoute le deuxième élément (colonne 2) à listB
.
Poursuite de la boucle : La boucle continue jusqu'à ce que toutes les lignes soient traitées.
Exemple de code :
<code class="language-csharp">using System.IO; using System.Collections.Generic; public class CsvParser { public static void Main(string[] args) { string filePath = @"C:\test.csv"; // Replace with your file path using (var reader = new StreamReader(filePath)) { List<string> listA = new List<string>(); List<string> listB = new List<string>(); while (!reader.EndOfStream) { string line = reader.ReadLine(); string[] values = line.Split(';'); if (values.Length >= 2) //Error handling for lines with less than 2 columns. { listA.Add(values[0]); listB.Add(values[1]); } else { Console.WriteLine($"Skipping line: {line} (Insufficient columns)"); } } //Further processing or output of listA and listB can be added here. Console.WriteLine("List A: " + string.Join(", ", listA)); Console.WriteLine("List B: " + string.Join(", ", listB)); } } }</code>
Cet exemple amélioré inclut la gestion des erreurs pour les lignes de moins de deux colonnes, évitant ainsi les exceptions potentielles. N'oubliez pas de remplacer "C:test.csv"
par le chemin réel de votre fichier CSV. Cette méthode améliorée fournit une solution robuste et efficace pour séparer les colonnes CSV en tableaux.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!