LINQ a řetězce
LINQlze dotaz a transformace řetězce a kolekce řetězců.Může být užitečné zejména polostrukturovaných daty v textových souborech.LINQdotazy lze kombinovat s tradiční řetězcové funkce a regulární výrazy.Můžete například použít Split nebo Split vytvořte pole řetězců, které lze dotaz nebo upravit pomocí metody LINQ.Můžete použít IsMatch metodu where klauzule LINQ dotazu.Použít LINQ dotazu, nebo změnit MatchCollection výsledků vrácených regulární výraz.
Technik popsaných v této části můžete také transformovat polostrukturovaných textových dat XML.Další informace naleznete v tématu How to: Generate XML from CSV Files.
Příklady v této části lze rozdělit do dvou kategorií:
Dotaz na blok textu
Dotaz, analyzovat a jejich rozdělení do queryable pole řetězců menší pomocí upravit textové bloky Split metoda nebo Split metoda.Zdrojový text rozdělit do slov, vět, odstavců, stránky nebo jiná kritéria a poté provést další rozdělení potřeby v dotazu.
Postupy: Počítání výskytů slova v řetězci (LINQ)
Použití LINQ pro jednoduché dotazy přes text.Postupy: Vytvoření dotazu na věty obsahující zadanou množinu slov (LINQ)
Ukazuje, jak rozdělit textových souborů na libovolné ohraničení a provádět dotazy vůči každé části.Postupy: Vytvoření dotazu na znaky v řetězci (LINQ)
Ukazuje, že řetězec je queryable typu.Postupy: Kombinace dotazů LINQ s regulárními výrazy
Použití regulárních výrazů v LINQ pro komplexní vzorek odpovídající na dotazy filtrování výsledků dotazu.
Dotazování polostrukturovaných Data v textovém formátu
Mnoho různých typů textových souborů se skládá z řady čar, často s podobným formátováním, jako jsou například soubory kartu nebo čárkami nebo pevné délky řádků.Po přečtení textu souboru do paměti, můžete použít LINQ dotazu nebo upravit řádky. LINQ dotazy také usnadňují kombinování dat z více zdrojů.
Postupy: Hledání množinových rozdílů mezi dvěma seznamy (LINQ)
Ukazuje, jak najít všechny řetězce, které jsou obsaženy v jednom seznamu, ale ne na druhou.Postupy: Řazení nebo filtrování textových dat podle libovolného slova či pole (LINQ)
Ukazuje, jak řadit řádky textu na základě libovolné slovo nebo pole.Postupy: Změna pořadí polí v souboru s oddělovači (LINQ)
Ukazuje, jak změnit pořadí polí v řádku v souboru CSV.Postupy: Kombinace a porovnávání kolekcí řetězců (LINQ)
Ukazuje, jak sloučit seznamy řetězec různými způsoby.Jak: naplnění kolekce objektů z více zdrojů
Ukazuje, jak vytvořit objekt kolekce pomocí více textových souborů jako zdroje dat.Postupy: Spojení obsahu z nepodobných souborů (LINQ)
Ukazuje, jak kombinovat dva seznamy řetězců do jednoho řetězce pomocí odpovídající klíč.Postupy: Rozdělení souboru na více souborů pomocí skupin (LINQ)
Ukazuje, jak vytvořit nové soubory pomocí jediného souboru jako zdroj dat.Postupy: Výpočet hodnot sloupce v textovém souboru CSV (LINQ)
Ukazuje, jak provádět matematické výpočty dat textu v souborech formátu CSV.
Viz také
Úkoly
How to: Generate XML from CSV Files