Heim > Backend-Entwicklung > C++ > Wie kann ich CSV-Dateispalten in C# effizient in Arrays aufteilen?

Wie kann ich CSV-Dateispalten in C# effizient in Arrays aufteilen?

Patricia Arquette
Freigeben: 2025-01-26 07:06:12
Original
342 Leute haben es durchsucht

How Can I Efficiently Separate CSV File Columns into Arrays in C#?

C# CSV -Dateispalten -Trennung in Arrays: Ein optimierter Ansatz

Diese Anleitung zeigt eine effiziente Methode zum Parsen einer CSV -Datei und zur Verteilung ihrer Spalten in einzelnen Arrays mit C#.

Prozedur:

  1. StreamReader -Initialisierung: Beginnen Sie mit dem Erstellen eines StreamReader -Objekts, wobei der Pfad zu Ihrer CSV -Datei als Argument bereitgestellt wird.

  2. Array -Initialisierung: zwei leere Listen deklarieren (List<string>) - listA und listB -, um die Daten aus jeder Spalte zu halten. Dieser dynamische Ansatz ermöglicht die Behandlung von CSV -Dateien mit unterschiedlichen Zeilen.

  3. Zeilen-für-Linie while reader.EndOfStream

    Datenextraktion:
  4. In der Schleife ruft
  5. eine einzelne Zeile ab. Die

    -Methode unterteilt dann die Linie in eine Reihe von Zeichenfolgen, die auf dem Semikolon -Trennzeichen basieren (passen Sie nach Bedarf für Ihren CSV -Trennzeichen an). ReadLine() Split(';')

    Array -Population:
  6. Zuweisen Sie ihren jeweiligen Listen die extrahierten Werte.
  7. fügt das erste Element (Spalte 1) zu

    hinzu, und fügt das zweite Element (Spalte 2) listA.Add(values[0]) listA hinzu. listB.Add(values[1]) listB

  8. Schleife Fortsetzung:

    Die Schleife setzt sich fort, bis alle Zeilen verarbeitet werden.

Code Beispiel:

Dieses erweiterte Beispiel beinhaltet die Fehlerbehandlung für Linien mit weniger als zwei Spalten, die potenzielle Ausnahmen verhindert. Denken Sie daran,
<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>
Nach dem Login kopieren
durch den tatsächlichen Pfad zu Ihrer CSV -Datei zu ersetzen. Diese verbesserte Methode liefert eine robuste und effiziente Lösung zum Teilen von CSV -Säulen in Arrays.

Das obige ist der detaillierte Inhalt vonWie kann ich CSV-Dateispalten in C# effizient in Arrays aufteilen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage