Condividi tramite


LINQ e stringhe (Visual Basic)

LINQ può essere usato per eseguire query e trasformare stringhe e raccolte di stringhe. Può essere particolarmente utile con dati semistrutturati nei file di testo. Le query LINQ possono essere combinate con le funzioni stringa tradizionali e le espressioni regolari. Ad esempio, è possibile usare il Split metodo o Split per creare una matrice di stringhe che è quindi possibile eseguire query o modificare usando LINQ. È possibile usare il IsMatch metodo nella where clausola di una query LINQ. È inoltre possibile usare LINQ per eseguire query o modificare i MatchCollection risultati restituiti da un'espressione regolare.

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

Gli esempi in questa sezione rientrano in due categorie:

Esecuzione di query su un blocco di testo

È possibile eseguire query, analizzare e modificare blocchi di testo suddividendoli in una matrice querybile di stringhe più piccole usando il Split metodo o il Split metodo . È possibile suddividere il testo di origine in parole, frasi, paragrafi, pagine o qualsiasi altro criterio e quindi eseguire divisioni aggiuntive se necessarie nella query.

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

Procedura: Eseguire una query per le frasi che contengono un set specificato di parole (LINQ) (Visual Basic)

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

Come eseguire una query sui caratteri in una stringa (LINQ) (Visual Basic)
Dimostra che una stringa è un tipo queryable.

Come combinare query LINQ con espressioni regolari (Visual Basic)
Illustra come usare espressioni regolari nelle query LINQ per individuare criteri di ricerca complessi sui risultati delle query filtrate.

Esecuzione di query sui dati Semi-Structured in formato testo

Molti tipi diversi di file di testo sono costituiti da una serie di righe, spesso con formattazione simile, ad esempio file delimitati da tabulazioni o righe a lunghezza fissa. Dopo aver letto tale file di testo in memoria, è possibile usare LINQ per eseguire query e/o modificare le righe. Le query LINQ semplificano anche l'attività di combinazione di dati da più origini.

Procedura: Trovare la differenza di set tra due elenchi (LINQ) (Visual Basic)
Mostra come trovare tutte le stringhe presenti in un elenco, ma non l'altra.

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

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

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

Guida: Popolare collezioni di oggetti da più origini (LINQ) (Visual Basic)
Illustra come creare raccolte di oggetti usando più file di testo come origini dati.

Procedura: Unire contenuto da file dissimili (LINQ) (Visual Basic)
Illustra come combinare stringhe in due elenchi in una singola stringa usando una chiave corrispondente.

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

Procedura: Calcolare i valori delle colonne in un file di testo CSV (LINQ) (Visual Basic)
Illustra come eseguire calcoli matematici sui dati di testo nei file .csv.

Vedere anche