LINQ und Zeichenfolgen
Aktualisiert: November 2007
LINQ kann verwendet werden, um Zeichenfolgen und Auflistungen von Zeichenfolgen abzufragen und umzuwandeln. Es kann besonders bei halbstrukturierten Daten in Textdateien hilfreich sein. LINQ-Abfragen können mit herkömmlichen Zeichenfolgenfunktionen und regulären Ausdrücken kombiniert werden. So können Sie zum Beispiel die Split- oder Split-Methode verwenden, um ein Array von Zeichenfolgen zu erstellen, das Sie anschließend durch Benutzung von LINQ abfragen oder ändern können. Sie können die IsMatch-Methode in der where-Klausel einer LINQ-Abfrage verwenden. Außerdem können Sie LINQ verwenden, um die von einem regulären Ausdruck zurückgegebenen MatchCollection-Ergebnisse abzufragen oder zu ändern.
Sie können die in diesem Abschnitt beschriebenen Techniken auch verwenden, um halbstrukturierte Textdaten in XML umzuwandeln. Weitere Informationen finden Sie unter Gewusst wie: Generieren von XML aus CSV-Dateien.
Die Beispiele in diesem Abschnitt lassen sich in zwei Kategorien unterteilen.
Abfragen eines Textblocks
Sie können Textblöcke abfragen, analysieren und ändern, indem Sie sie durch Anwendung der Split- oder der Split-Methode in ein abfragbares Array kleinerer Zeichenfolgen teilen. Sie können den Quelltext in Wörter, Sätze, Absätze, Seiten oder nach jeglichen anderen Kriterien unterteilen und anschließend zusätzliche Teilungen durchführen, falls diese in Ihrer Abfrage benötigt werden.
Gewusst wie: Zählen der Vorkommen eines Worts in einer Zeichenfolge (LINQ)
Zeigt an, wie LINQ zu einfachem Abfragen von Text verwendet wird.Gewusst wie: Abfragen von Sätzen, die eine angegebene Gruppe von Wörtern (LINQ) enthalten
Zeigt an, wie Textdateien anhand beliebiger Begrenzungen geteilt werden und wie Abfragen für jeden Teil ausgeführt werden.Gewusst wie: Abfragen von Zeichen in einer Zeichenfolge (LINQ)
Veranschaulicht, dass eine Zeichenfolge ein abfragbarer Typ ist.Gewusst wie: Kombinieren von LINQ-Abfragen mit regulären Ausdrücken
Zeigt an, wie reguläre Ausdrücke in LINQ-Abfragen für den Vergleich komplexer Muster in gefilterten Abfrageergebnissen verwendet werden.
Abfragen halbstrukturierter Daten in Textformat
Viele verschiedene Typen von Textdateien bestehen aus einer Reihe von Zeilen, die häufig ähnlich formatiert sind, wie zum Beispiel durch Tabstopps oder Kommas getrennte Dateien oder Zeilen von fester Länge. Nachdem Sie solch eine Textdatei in den Arbeitsspeicher eingelesen haben, können Sie LINQ verwenden, um die Zeilen abzufragen und/oder zu ändern. LINQ-Abfragen vereinfachen zudem die Aufgabe, Daten aus mehreren Quellen zu kombinieren.
Gewusst wie: Suchen der festgelegten Differenz zwischen zwei Listen (LINQ)
Zeigt an, wie alle Zeichenfolgen, die in einer Liste, aber nicht in der anderen vorhanden sind, gesucht werden.Gewusst wie: Sortieren oder Filtern von Textdaten nach einem beliebigen Wort oder Feld (LINQ)
Zeigt an, wie Textzeilen auf Grundlage eines beliebigen Worts oder Felds sortiert werden.Gewusst wie: Neuordnen der Felder einer Datei mit Trennzeichen (LINQ)
Zeigt an, wie Felder in einer Zeile in einer .csv-Datei neu angeordnet werden.Gewusst wie: Verbinden und Vergleichen von Zeichenfolgenauflistungen (LINQ)
Zeigt an, wie Zeichenfolgenlisten auf verschiedene Weisen kombiniert werden.Gewusst wie: Füllen von Objektauflistungen aus mehreren Quellen
Zeigt an, wie Objektauflistungen erstellt werden, indem mehrere Textdateien als Datenquellen verwendet werden.Gewusst wie: Verknüpfen des Inhalts unterschiedlicher Dateien (LINQ)
Zeigt an, wie Zeichenfolgen in zwei Listen durch die Verwendung eines entsprechenden Schlüsselwerts in einer einzelnen Zeichenfolge kombiniert werden.Gewusst wie: Teilen einer Datei in mehrere Dateien durch das Verwenden von Gruppen (LINQ)
Zeigt an, wie neue Dateien durch die Verwendung einer einzigen Datei als Datenquelle erstellt werden.Gewusst wie: Berechnen von Spaltenwerten in einer CSV-Textdatei (LINQ)
Zeigt an, wie mathematische Berechnungen von Textdaten in .csv-Dateien ausgeführt werden.
Siehe auch
Aufgaben
Gewusst wie: Generieren von XML aus CSV-Dateien