Sdílet prostřednictvím


LINQ a řetězce (Visual Basic)

LINQ lze použít k dotazování a transformaci řetězců a kolekcí řetězců. To může být užitečné zejména u částečně strukturovaných dat v textových souborech. Dotazy LINQ je možné kombinovat s tradičními řetězcovými funkcemi a regulárními výrazy. Můžete například použít metodu Split nebo Split vytvořit pole řetězců, které pak můžete dotazovat nebo upravit pomocí LINQ. Metodu IsMatch můžete použít v where klauzuli dotazu LINQ. LinQ můžete použít k dotazování nebo úpravě MatchCollection výsledků vrácených regulárním výrazem.

Techniky popsané v této části můžete použít také k transformaci částečně strukturovaných textových dat na XML. Další informace naleznete v tématu Postupy: Generování XML ze souborů CSV.

Příklady v této části spadají do dvou kategorií:

Dotazování bloku textu

Textové bloky můžete dotazovat, analyzovat a upravovat tak, že je rozdělíte do dotazovatelného pole menších řetězců pomocí Split metody nebo Split metody. Zdrojový text můžete rozdělit na slova, věty, odstavce, stránky nebo jiná kritéria a v případě potřeby v dotazu provést další rozdělení.

Postupy: Počítání výskytů slova v řetězci (LINQ) (Visual Basic)
Ukazuje, jak používat LINQ pro jednoduché dotazování přes text.

Postupy: Dotazování na věty obsahující zadanou sadu slov (LINQ) (Visual Basic)

Ukazuje, jak rozdělit textové soubory na libovolné hranice a jak provádět dotazy na jednotlivé části.

Postupy: Dotazování na znaky v řetězci (LINQ) (Visual Basic)
Ukazuje, že řetězec je dotazovatelný typ.

Kombinování dotazů LINQ s regulárními výrazy (Visual Basic)
Ukazuje, jak používat regulární výrazy v dotazech LINQ pro komplexní porovnávání vzorů s filtrovanými výsledky dotazu.

Dotazování částečně strukturovaných dat ve formátu textu

Mnoho různých typů textových souborů se skládá z řady řádků, často s podobným formátováním, jako jsou například soubory s oddělovači nebo čárkami nebo čáry s pevnou délkou. Po přečtení takového textového souboru do paměti můžete pomocí LINQ dotazovat nebo upravit řádky. Dotazy LINQ také zjednodušují úlohu kombinování dat z více zdrojů.

Postupy: Vyhledání rozdílu množiny mezi dvěma seznamy (LINQ) (Visual Basic)
Ukazuje, jak najít všechny řetězce, které jsou přítomné v jednom seznamu, ale ne v druhém.

Postupy: Řazení nebo filtrování textových dat podle libovolného slova nebo pole (LINQ) (Visual Basic)
Ukazuje, jak řadit textové řádky na základě libovolného slova nebo pole.

Postupy: Změna pořadí polí souboru s oddělovači (LINQ) (Visual Basic)
Ukazuje, jak změnit pořadí polí na řádku v souboru .csv.

Postupy: Kombinování a porovnání kolekcí řetězců (LINQ) (Visual Basic)
Ukazuje, jak kombinovat seznamy řetězců různými způsoby.

Postupy: Naplnění kolekcí objektů z více zdrojů (LINQ) (Visual Basic)
Ukazuje, jak vytvářet kolekce objektů pomocí více textových souborů jako zdrojů dat.

Postupy: Spojení obsahu z různorodých souborů (LINQ) (Visual Basic)
Ukazuje, jak zkombinovat řetězce ve dvou seznamech do jednoho řetězce pomocí odpovídajícího klíče.

Postupy: Rozdělení souboru do mnoha souborů pomocí skupin (LINQ) (Visual Basic)
Ukazuje, jak vytvořit nové soubory pomocí jednoho souboru jako zdroje dat.

Postupy: Výpočet hodnot sloupců v textovém souboru CSV (LINQ) (Visual Basic)
Ukazuje, jak provádět matematické výpočty s textovými daty v .csv souborech.

Viz také