LINQ i ciągi znaków
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.
Jak: Zliczanie wystąpień programu Word w ciągu (LINQ)
Pokazuje, jak użyć LINQ dla prostych kwerend nad tekstem.Jak: kwerendy dla zdań, które zawierają określony zestaw słów (LINQ)
Pokazuje sposób podziału granice arbitralnych plików tekstowych oraz sposobów wykonywania kwerendy przed każdą część.Jak: kwerendy dla znaków w ciągu (LINQ)
Pokazuje, że ciąg jest typu queryable.Jak: łączenie kwerend LINQ z wyrażeń regularnych
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ł.
Jak: zestaw ró¿nicê miêdzy dwiema listami (LINQ)
Pokazuje, jak znaleźć wszystkie ciągi, które znajdują się w jednej listy, ale nie dla drugiego.Jak: sortowanie lub filtrowanie danych tekst przez każdy wyraz lub pole (LINQ)
Pokazuje, jak do sortowania wierszy tekstu, na podstawie dowolnego wyrazu lub pola.Jak: zmiana kolejności pól w pliku rozdzielanym (LINQ)
Pokazuje, jak zmienić kolejność pól w wierszu w pliku CSV.Jak: łączenie i porównywanie kolekcje ciąg (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.Jak: Dołącz zawartość z różnych plików (LINQ)
Pokazuje, jak łączyć ciągi w dwóch list w jeden ciąg znaków za pomocą dopasowywania klucza.Jak: podzielić plik na wiele plików przy użyciu grup (LINQ)
Pokazuje, jak tworzyć nowe pliki przy użyciu pojedynczego pliku jako źródła danych.Jak: obliczania wartości kolumn plik tekstowy CSV (LINQ)
Pokazuje, jak wykonać obliczenia matematyczne na dane tekstowe w plikach CSV.
Zobacz też
Zadania
How to: Generate XML from CSV Files