LINQ i ciągi
LINQmoże służyć do wykonywania kwerend i przekształcać ciągi i kolekcje ciągi.Może być szczególnie przydatne z półstrukturalnych danych w plikach tekstowych.LINQkwerendy można łączyć z funkcji łańcuchowych tradycyjnych i wyrażeń regularnych.Na przykład, można użyć Split lub Split metody do utworzenia tablicy ciągów, które można następnie kwerendę lub zmodyfikować za pomocą LINQ.Można użyć IsMatch metodę w where klauzuli LINQ kwerendy.Można użyć LINQ lub modyfikowanie MatchCollection wyników zwróconych przez wyrażenie regularne.
Techniki opisane w tej sekcji można również użyć do przekształcania danych XML półstrukturalnych tekst.Aby uzyskać więcej informacji, zobacz How to: Generate XML from CSV Files.
Przykłady w tej sekcji można podzielić na dwie kategorie:
Podczas badania bloku tekstu
Kwerendy, analizowanie i modyfikować bloków tekstu przez dzielenie ich na queryable tablicy ciągów mniejszych za pomocą Split metody lub Split metody.Dzielenie tekstu źródłowego do słów, zdań, akapity, strony lub innych kryteriów, a następnie wykonać dodatkowe podziały, jeżeli są one wymagane w kwerendzie.
Porady: liczenie wystąpień słowa w ciągu (LINQ)
Pokazuje, jak użyć LINQ dla prostych kwerend nad tekstem.Porady: zapytanie o zdania zawierające określony zestaw wyrazów (LINQ)
Pokazuje sposób podziału granice arbitralnych plików tekstowych oraz sposobów wykonywania kwerendy przed każdą część.Porady: zapytanie o znaki w ciągu (LINQ)
Pokazuje, że ciąg jest typu queryable.Porady: łączenie kwerend LINQ z wyrażeniami regularnymi
Pokazuje, jak użyć wyrażeń regularnych w LINQ kwerendy dla złożonych wzorców pasujących na przefiltrowane wyniki kwerendy.
Badanie półstrukturalnych dane w formacie tekstowym
Wiele różnych rodzajów plików tekstowych składają się z serii linii, często z podobnym formatowaniem, takie jak rozdzielany tabulatorami lub przecinkami pliki lub wiersze o stałej długości.Po przeczytaniu pliku tekstowego do pamięci, można użyć LINQ do kwerendy i/lub modyfikowania wierszy. LINQ kwerend również uprościć zadania łączenia danych z wielu źródeł.
Porady: znajdowanie różnicy pomiędzy dwoma listami (LINQ)
Pokazuje, jak znaleźć wszystkie ciągi, które znajdują się w jednej listy, ale nie dla drugiego.Porady: sortowanie lub filtrowanie danych tekstowych według dowolnego słowa lub pola (LINQ)
Pokazuje, jak do sortowania wierszy tekstu, na podstawie dowolnego wyrazu lub pola.Porady: zmienianie kolejności pól w rozdzielonym pliku (LINQ)
Pokazuje, jak zmienić kolejność pól w wierszu w pliku CSV.Porady: łączenie i porównywanie kolekcji ciągów (LINQ)
Pokazuje, jak połączyć list ciągów na różne sposoby.Jak: wypełnić kolekcji obiektów z wielu źródeł
Pokazuje, jak utworzyć kolekcji obiektów przy użyciu wielu pliki tekstowe jako źródła danych.Porady: łączenie zawartości niepodobnych plików (LINQ)
Pokazuje, jak łączyć ciągi w dwóch list w jeden ciąg znaków za pomocą dopasowywania klucza.Porady: dzielenie pliku na kilka plików za pomocą grup (LINQ)
Pokazuje, jak tworzyć nowe pliki przy użyciu pojedynczego pliku jako źródła danych.Porady: obliczanie wartości kolumn w pliku tekstowym CSV (LINQ)
Pokazuje, jak wykonać obliczenia matematyczne na dane tekstowe w plikach CSV.
Zobacz też
Zadania
How to: Generate XML from CSV Files