LINQ und Zeichenfolgen (Visual Basic)

LINQ kann zum Abfragen und Transformieren von Zeichenfolgen und Auflistungen von Zeichenfolgen verwendet werden. Dieses Verfahren ist bei halbstrukturierten Daten in Textdateien besonders nützlich. LINQ-Abfragen können mit herkömmlichen Zeichenfolgenfunktionen und regulären Ausdrücken verbunden werden. Beispielsweise können Sie die Methode Split oder Split verwenden, um ein Array von Zeichenfolgen zu erstellen, das Sie anschließend mit LINQ abfragen oder ändern können. Sie können die Methode IsMatch in der where-Klausel einer LINQ-Abfrage verwenden. Sie können LINQ außerdem zum Abfragen und Ändern der MatchCollection-Ergebnisse, die von einem regulären Ausdruck zurückgegeben werden, verwenden.

Sie können auch die Techniken verwenden, die in diesem Abschnitt beschrieben werden, um halbstrukturierte Textdaten in XML zu transformieren. Weitere Informationen finden Sie unter Vorgehensweise: Generieren von XML aus CSV-Dateien.

Die Beispiele in diesem Abschnitt gehören zu einer der folgenden beiden Kategorien:

Abfragen eines Textblocks

Sie können Textblöcke abfragen, analysieren und ändern, indem Sie sie mithilfe der Split- oder der Split-Methode in ein abfragbares Array von kleineren Zeichenfolgen aufteilen. Sie können den Quelltext in Wörter, Sätze, Absätze, Paragraphen, Seiten oder andere Kriterien unterteilen und anschließend andere Unterteilungen ausführen, wenn sie in Ihrer Abfrage benötigt werden.

Vorgehensweise: Zählen der Vorkommen eines Worts in einer Zeichenfolge (LINQ) (Visual Basic)
Zeigt die Verwendung von LINQ für einfache Textabfragen.

How to: Query for Sentences that Contain a Specified Set of Words (LINQ) (Visual Basic) (Gewusst wie: Abfragen von Sätzen, die bestimmte Wörter enthalten (LINQ) (C#))

Zeigt, wie Textdateien an beliebigen Grenzen unterteilt wird und wie Abfragen mit jedem Teil ausgeführt werden.

Vorgehensweise: Abfragen von Zeichen in einer Zeichenfolge (LINQ) (Visual Basic)
Veranschaulicht, dass eine Zeichenfolge ein abfragbarer Typ ist.

Vorgehensweise: Kombinieren von LINQ-Abfragen mit regulären Ausdrücken (Visual Basic)
Zeigt, wie reguläre Ausdrücke in LINQ-Abfragen für komplexe Musterabgleiche bei gefilterten Abfrageergebnissen verwendet werden.

Abfragen halbstrukturierter Daten im Textformat

Viele verschiedene Typen von Textdateien bestehen aus einer Reihe von Zeilen, die häufig mit ähnlicher Formatierung, z.B. durch Tabstopps oder Kommas getrennten Dateien oder Zeilen mit fester Länge. Nachdem Sie solch eine Textdatei in den Arbeitsspeicher gelesen haben, können Sie LINQ zum Abfragen bzw. Ändern der Zeilen verwenden. LINQ-Abfragen vereinfachen zudem die Aufgabe, Daten aus mehreren Quellen zu kombinieren.

Vorgehensweise: Suchen der Unterschiedsmenge zwischen zwei Listen (LINQ) (Visual Basic)
Zeigt, wie alle Zeichenfolgen gesucht werden, die in einer Liste, aber nicht in der anderen, vorhanden sind

Gewusst wie: Sortieren oder Filtern von Textdaten nach einem beliebigen Wort oder Feld (LINQ) (Visual Basic)
Zeigt, wie Textzeilen anhand eines beliebigen Worts oder Felds sortiert werden.

Vorgehensweise: Neuordnen der Felder einer Datei mit Trennzeichen (LINQ) (Visual Basic)
Zeigt, wie Felder in einer Zeile in einer CSV-Datei neu angeordnet werden

Vorgehensweise: Verbinden und Vergleichen von Zeichenfolgensammlungen (LINQ) (Visual Basic)
Zeigt, wie Zeichenfolgenlisten auf verschiedene Weise verbunden werden

Vorgehensweise: Auffüllen von Objektsammlungen mit Daten aus mehreren Quellen (LINQ) (Visual Basic)
Zeigt, wie Auflistungen erstellt werden, indem Sie mehrere Textdateien als Datenquellen verwenden

Vorgehensweise: Verknüpfen des Inhalts unähnlicher Dateien (LINQ) (Visual Basic)
Zeigt, wie Zeichenfolgen in zwei Listen mit einem übereinstimmenden Schlüssel in einer einzigen Zeichenfolge vereint werden

Vorgehensweise: Aufteilen einer Datei in mehrere Dateien mithilfe von Gruppen (LINQ) (Visual Basic)
Veranschaulicht, wie neue Dateien mithilfe einer einzelnen Datei als Datenquelle erstellt werden

Vorgehensweise: Berechnen von Spaltenwerten in einer CSV-Textdatei (LINQ) (Visual Basic)
Zeigt, wie mathematische Berechnungen bei Textdaten in CSV-Dateien ausgeführt werden

Siehe auch