Udostępnij za pośrednictwem


LINQ i strings (Visual Basic)

LINQ może służyć do wykonywania zapytań i przekształcania ciągów i kolekcji ciągów. Może to być szczególnie przydatne w przypadku częściowo ustrukturyzowanych danych w plikach tekstowych. Zapytania LINQ można łączyć z tradycyjnymi funkcjami ciągów i wyrażeniami regularnymi. Możesz na przykład użyć Split metody lub Split , aby utworzyć tablicę ciągów, które następnie można wykonywać zapytania lub modyfikować przy użyciu LINQ. Można użyć IsMatch metody w where klauzuli zapytania LINQ. Za pomocą linQ można wykonywać zapytania lub modyfikować MatchCollection wyniki zwracane przez wyrażenie regularne.

Możesz również użyć technik opisanych w tej sekcji, aby przekształcić częściowo ustrukturyzowane dane tekstowe na xml. Aby uzyskać więcej informacji, zobacz How to: Generate XML from CSV Files (Instrukcje: generowanie kodu XML z plików CSV).

Przykłady w tej sekcji należą do dwóch kategorii:

Wykonywanie zapytań względem bloku tekstu

Bloki tekstowe można wykonywać względem zapytań, analizować i modyfikować, dzieląc je na tablicę z możliwością wykonywania zapytań o mniejsze ciągi przy użyciu Split metody lub Split metody . Tekst źródłowy można podzielić na wyrazy, zdania, akapity, strony lub inne kryteria, a następnie wykonać dodatkowe podziały, jeśli są one wymagane w zapytaniu.

Porady: liczenie wystąpień wyrazu w ciągu (LINQ) (Visual Basic)
Pokazuje, jak używać LINQ do prostego wykonywania zapytań za pośrednictwem tekstu.

Porady: wykonywanie zapytań dotyczących zdań zawierających określony zestaw wyrazów (LINQ) (Visual Basic)

Pokazuje, jak podzielić pliki tekstowe na dowolnych granicach i jak wykonywać zapytania względem każdej części.

Porady: wykonywanie zapytań o znaki w ciągu (LINQ) (Visual Basic)
Pokazuje, że ciąg jest typem z możliwością wykonywania zapytań.

Jak łączyć zapytania LINQ z wyrażeniami regularnymi (Visual Basic)
Pokazuje, jak używać wyrażeń regularnych w zapytaniach LINQ w celu dopasowania złożonego wzorca do filtrowanych wyników zapytania.

Wykonywanie zapytań dotyczących częściowo ustrukturyzowanych danych w formacie tekstowym

Wiele różnych typów plików tekstowych składa się z serii wierszy, często z podobnym formatowaniem, takimi jak pliki tabulacji lub rozdzielane przecinkami lub linie o stałej długości. Po odczytaniu takiego pliku tekstowego w pamięci można użyć linQ do wykonywania zapytań i/lub modyfikowania wierszy. Zapytania LINQ upraszczają również zadanie łączenia danych z wielu źródeł.

Porady: znajdowanie różnicy między dwiema listami (LINQ) (Visual Basic)
Pokazuje, jak znaleźć wszystkie ciągi, które znajdują się na jednej liście, ale nie na drugiej.

Porady: sortowanie lub filtrowanie danych tekstowych według dowolnego wyrazu lub pola (LINQ) (Visual Basic)
Pokazuje sposób sortowania wierszy tekstu na podstawie dowolnego słowa lub pola.

Porady: zmiana kolejności pól rozdzielanego pliku (LINQ) (Visual Basic)
Pokazuje, jak zmienić kolejność pól w wierszu w pliku .csv.

Porady: łączenie i porównywanie kolekcji ciągów (LINQ) (Visual Basic)
Przedstawia sposób łączenia list ciągów na różne sposoby.

Porady: wypełnianie kolekcji obiektów z wielu źródeł (LINQ) (Visual Basic)
Przedstawia sposób tworzenia kolekcji obiektów przy użyciu wielu plików tekstowych jako źródeł danych.

Porady: dołączanie zawartości z niepodstawnych plików (LINQ) (Visual Basic)
Pokazuje, jak połączyć ciągi na dwóch listach w jeden ciąg przy użyciu pasującego klucza.

Porady: dzielenie pliku na wiele plików przy użyciu grup (LINQ) (Visual Basic)
Przedstawia sposób tworzenia nowych plików przy użyciu pojedynczego pliku jako źródła danych.

Porady: obliczanie wartości kolumn w pliku tekstowym CSV (LINQ) (Visual Basic)
Przedstawia sposób wykonywania obliczeń matematycznych na danych tekstowych w plikach .csv.

Zobacz też