Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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. Na przykład możesz użyć metody Split lub Split, aby utworzyć tablicę ciągów, którą następnie można przeszukiwać lub modyfikować za pomocą LINQ. Można użyć IsMatch metody w where
klauzuli zapytania LINQ. Możesz użyć LINQ, aby 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 wyszukiwać, analizować i modyfikować, dzieląc je na tablicę mniejszych ciągów, które można wyszukiwać, przy użyciu metody Split lub metody Split. 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.
Jak wykonywać zapytania 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 danych Semi-Structured w formacie tekstowym
Wiele różnych typów plików tekstowych składa się z serii wierszy, często z podobnym formatowaniem, takich jak pliki rozdzielane tabulatorami lub przecinkami czy 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ł.
Instrukcja: jak znaleźć różnicę 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.
Jak: łą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.
Jak: dołączyć zawartość z różnych 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)
Pokazuje, jak wykonywać obliczenia matematyczne na danych tekstowych w plikach .csv.