Freigeben über


LINQ und Zeichenfolgen (Visual Basic)

LINQ kann zum Abfragen und Transformieren von Zeichenfolgen und Auflistungen von Zeichenfolgen verwendet werden. Es kann besonders nützlich sein, wenn halbstrukturierte Daten in Textdateien vorhanden sind. LINQ-Abfragen können mit herkömmlichen Zeichenfolgenfunktionen und regulären Ausdrücken kombiniert werden. Sie können z. B. die Split- oder Split-Methode verwenden, um ein Array von Zeichenfolgen zu erstellen, das Sie dann mithilfe von LINQ abfragen oder ändern können. Sie können die IsMatch Methode 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 in diesem Abschnitt beschriebenen Techniken verwenden, um halbstrukturierte Textdaten in XML zu transformieren. Weitere Informationen finden Sie unter How to: Generate XML from CSV Files.

Die Beispiele in diesem Abschnitt sind in zwei Kategorien unterteilt:

Abfragen eines Textblocks

Sie können Textblöcke abfragen, analysieren und ändern, indem Sie sie mithilfe der Split Methode oder der Split Methode in ein abfragbares Array kleinerer Zeichenfolgen aufteilen. Sie können den Quelltext in Wörter, Sätze, Absätze, Seiten oder andere Kriterien aufteilen und dann zusätzliche Unterteilungen ausführen, falls dies für Ihre Abfrage erforderlich ist.

Vorgehensweise: Zählen von Vorkommen eines Worts in einer Zeichenfolge (LINQ) (Visual Basic)
Zeigt, wie LINQ für einfache Abfragen über Text verwendet wird.

Vorgehensweise: Abfragen von Sätzen, die eine bestimmte Menge an Wörtern enthalten (LINQ) (Visual Basic)

Zeigt, wie Textdateien auf beliebige Grenzen aufgeteilt werden und wie Abfragen für jeden Teil ausgeführt werden.

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

Kombinieren von LINQ-Abfragen mit regulären Ausdrücken (Visual Basic)
Zeigt, wie reguläre Ausdrücke in LINQ-Abfragen für komplexe Mustervergleiche für gefilterte Abfrageergebnisse verwendet werden.

Abfragen von Semi-Structured Daten im Textformat

Viele verschiedene Arten von Textdateien bestehen aus einer Reihe von Zeilen, häufig mit ähnlicher Formatierung, z. B. tabulator- oder kommagetrennte Dateien oder Zeilen mit fester Länge. Nachdem Sie eine solche Textdatei im Arbeitsspeicher gelesen haben, können Sie LINQ verwenden, um die Zeilen abzufragen und/oder zu ändern. LINQ-Abfragen vereinfachen auch die Kombination von Daten aus mehreren Quellen.

Vorgehensweise: Suchen des Unterschieds zwischen zwei Listen (LINQ) (Visual Basic)
Zeigt, wie Sie alle Zeichenfolgen finden, die in einer Liste vorhanden sind, aber nicht die andere.

Vorgehensweise: Sortieren oder Filtern von Textdaten nach einem beliebigen Wort oder Feld (LINQ) (Visual Basic)
Zeigt, wie Textzeilen basierend auf einem beliebigen Wort oder Feld sortiert werden.

Vorgehensweise: Neuanordnen der Felder einer durch Trennzeichen getrennten Datei (LINQ) (Visual Basic)
Zeigt, wie Felder in einer Zeile in einer .csv Datei neu angeordnet werden.

Vorgehensweise: Kombinieren und Vergleichen von Zeichenfolgensammlungen (LINQ) (Visual Basic)
Zeigt, wie Zeichenfolgenlisten auf verschiedene Weise kombiniert werden.

Vorgehensweise: Auffüllen von Objektsammlungen aus mehreren Quellen (LINQ) (Visual Basic)
Zeigt, wie Objektsammlungen mithilfe mehrerer Textdateien als Datenquellen erstellt werden.

So geht's: Inhalte aus verschiedenen Dateien zusammenführen (LINQ) (Visual Basic)
Zeigt, wie Zeichenfolgen in zwei Listen mithilfe eines übereinstimmenden Schlüssels in einer einzelnen Zeichenfolge kombiniert werden.

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

Vorgehensweise: Berechnen von Spaltenwerten in einer CSV-Textdatei (LINQ) (Visual Basic)
Zeigt, wie Sie mathematische Berechnungen für Textdaten in .csv Dateien durchführen.

Siehe auch