LINQ and Strings (Visual Basic) (LINQ e le stringhe (Visual Basic))

È possibile usare LINQ per eseguire query e trasformare stringhe e raccolte di stringhe. LINQ può essere particolarmente utile con i dati semistrutturati nei file di testo. Le query LINQ possono essere usate in associazione a funzioni per valori stringa tradizionali ed espressioni regolari. Ad esempio, è possibile usare il metodo Split o Split per creare una matrice di stringhe in cui sarà possibile eseguire query o apportare modifiche usando LINQ. È possibile usare il metodo IsMatch nella clausola where di una query LINQ. È anche possibile usare LINQ per eseguire query o modificare i risultati MatchCollection restituiti da un'espressione regolare.

È anche possibile usare le tecniche descritte in questa sezione per trasformare dati di testo semistrutturati in XML. Per altre informazioni, vedere Procedura: Generare XML da file CSV.

Gli esempi di questa sezione sono suddivisi in due categorie:

Esecuzione di query in un blocco di testo

È possibile eseguire query, analizzare e modificare blocchi di testo suddividendoli in una matrice di stringhe più piccole sottoponibile a query usando il metodo Split o Split. È possibile suddividere il testo di origine in parole, frasi, paragrafi, pagine o altri criteri e quindi eseguire altre suddivisioni se richieste nella query.

Procedura: Contare le occorrenze di una parola in una stringa (LINQ) (Visual Basic)
Descrive come usare LINQ per eseguire query semplici nel testo.

Procedura: eseguire una query per trovare frasi che contengono un set definito di parole (LINQ) (Visual Basic)

Descrive come suddividere file di testo su limiti arbitrari e come eseguire query in ogni parte.

Procedura: Eseguire una query per trovare caratteri in una stringa (LINQ) (Visual Basic)
Dimostra che una stringa è un tipo sottoponibile a query.

Procedura: Combinare query LINQ con espressioni regolari (Visual Basic)
Descrive come usare le espressioni regolari nelle query LINQ per un modello complesso corrispondente ai risultati della query filtrati.

Esecuzione di query in dati semistrutturati in formato testo

Numerosi tipi di file di testo sono costituiti da una serie di righe, spesso con formattazione simile, ad esempio file delimitati da tabulazione o virgola o righe a lunghezza fissa. Dopo la lettura del file di testo in memoria, è possibile usare LINQ per eseguire query e/o modificare le righe. Le query LINQ semplificano anche la combinazione di dati di più origini.

Procedura: Trovare la differenza dei set tra due elenchi (LINQ) (Visual Basic)
Descrive come trovare tutte le stringhe presenti in un elenco ma non in un altro elenco.

Procedura: ordinare o filtrare i dati di testo in base a qualsiasi parola o campo (LINQ) (Visual Basic)
Descrive come ordinare le righe di testo in base a una parola o un campo.

Procedura: Riordinare i campi di un file delimitato (LINQ) (Visual Basic)
Descrive come riordinare i campi in una riga in un file con estensione csv.

Procedura: Combinare e confrontare raccolte di stringhe (LINQ) (Visual Basic)
Descrive come combinare elenchi di stringhe in diversi modi.

Procedura: Popolare le raccolte di oggetti da più origini (LINQ) (Visual Basic)
Descrive come creare raccolte di oggetti usando più file di testo come origini dati.

Procedura: Creare un join del contenuto da file non analoghi (LINQ) (Visual Basic)
Descrive come combinare le stringhe in due elenchi in un'unica stringa usando una chiave corrispondente.

Procedura: Suddividere un file in molti file usando i gruppi (LINQ) (Visual Basic)
Descrive come creare file nuovi usando un singolo file come origine dati.

Procedura: calcolare i valori di colonna in un file di testo CSV (LINQ) (Visual Basic)
Descrive come eseguire calcoli matematici in dati di testo in file con estensione csv.

Vedi anche