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.
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.