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.
Postup: určení počtu výskytů slova v řetězci (LINQ)
Použití LINQ pro jednoduché dotazy přes text.Jak: dotaz u vět, které obsahují zadanou sadu slov (LINQ)
Ukazuje, jak rozdělit textových souborů na libovolné ohraničení a provádět dotazy vůči každé části.Jak: dotaz pro znaky v řetězci (LINQ)
Ukazuje, že řetězec je queryable typu.Jak: kombinování LINQ dotazů pomocí regulárních výrazů
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ů.
Jak: Sada 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.Jak: řazení nebo filtrování dat Text každé slovo nebo pole (LINQ)
Ukazuje, jak řadit řádky textu na základě libovolné slovo nebo pole.Jak: změnit pořadí polí v souboru s oddělovači (LINQ)
Ukazuje, jak změnit pořadí polí v řádku v souboru CSV.Jak: kombinovat a porovnání řetězce kolekce (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.Jak: připojit k obsahu z odlišných souborů (LINQ)
Ukazuje, jak kombinovat dva seznamy řetězců do jednoho řetězce pomocí odpovídající klíč.Jak: rozdělení souboru do mnoha souborů pomocí skupin (LINQ)
Ukazuje, jak vytvořit nové soubory pomocí jediného souboru jako zdroj dat.Jak: výpočet hodnot sloupců 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