LINQ e stringhe
Aggiornamento: novembre 2007
LINQ può essere utilizzato per eseguire una query e trasformare stringhe e insiemi di stringhe. Può risultare particolarmente utile con i dati semi-strutturati nei file di testo. Le query LINQ possono essere combinate con le comuni funzioni di stringa ed espressioni regolari. Ad esempio, è possibile utilizzare il metodo Split o Split per creare una matrice di stringhe che è possibile quindi modificare o su cui è possibile eseguire una query utilizzando LINQ. È possibile utilizzare il metodo IsMatch nella clausola where di una query LINQ. È possibile inoltre utilizzare LINQ per eseguire una query o modificare i risultati MatchCollection restituiti da un'espressione regolare.
Le tecniche descritte in questa sezione possono inoltre essere utilizzate per trasformare i dati di testo semi-strutturati in XML. Per ulteriori informazioni, vedere Procedura: generare codice XML da file CSV.
Gli esempi in questa sezione sono suddivisi in due categorie:
Esecuzione di una query su un blocco di testo
È possibile eseguire una query, analizzare e modificare blocchi di testo suddividendoli in una matrice queryable di stringhe più piccole utilizzando il metodo Split o il metodo Split. È possibile suddividere il testo di origine in parole, frasi, paragrafi, pagine o qualsiasi altro criterio e quindi eseguire ulteriori suddivisioni se sono necessarie nella query.
Procedura: contare le occorrenze di una parola in una stringa (LINQ)
Viene illustrato come utilizzare LINQ per eseguire una query semplice sul testo.Procedura: eseguire una query per trovare frasi che contengono un insieme specificato di parole (LINQ)
Viene illustrato come suddividere i file di testo in base a limiti arbitrari ed eseguire le query su ogni parte.Procedura: eseguire una query per trovare caratteri in una stringa (LINQ)
Viene illustrato che una stringa è un tipo queryable.Procedura: combinare query LINQ con espressioni regolari
Viene illustrato come utilizzare le espressioni regolari nelle query LINQ per criteri di ricerca complessi nei risultati della query filtrati.
Esecuzione di una query su dati semi-strutturati in formato testo
Molti tipi di file di testo diversi sono costituiti da una serie di righe, spesso con formattazione simile, ad esempio file delimitati da tabulazioni o da virgole o righe a lunghezza fissa. Dopo aver letto tale file di testo in memoria, è possibile utilizzare LINQ per eseguire una query e/o modificare le righe. Le query LINQ semplificano anche la combinazione dei dati da più database di origine.
Procedura: trovare la differenza degli insiemi tra due elenchi (LINQ)
Viene illustrato come trovare tutte le stringhe presenti in un elenco ma non nell'altro.Procedura: ordinare o filtrare i dati di testo in base a qualsiasi parola o campo (LINQ)
Viene illustrato come ordinare le righe di testo in base a una parola o un campo.Procedura: riordinare i campi di un file delimitato (LINQ)
Viene illustrato come riordinare i campi di una riga in un file con estensione csv.Procedura: combinare e confrontare insiemi di stringhe (LINQ)
Viene illustrato come combinare elenchi di stringhe in vari modi.Procedura: popolare insiemi di oggetti da più origini
Viene illustrato come creare insiemi di oggetti utilizzando più file di testo come origini dati.Procedura: unire contenuto da file dissimili (LINQ)
Viene illustrato come combinare stringhe di due elenchi in una singola stringa utilizzando una chiave corrispondente.Procedura: suddividere un file in molti file utilizzando i gruppi (LINQ)
Viene illustrato come creare nuovi file utilizzando un singolo file come origine dati.Procedura: calcolare i valori di colonna in un file di testo CSV (LINQ)
Viene illustrato come eseguire calcoli matematici sui dati di testo nei file con estensione csv.
Vedere anche
Attività
Procedura: generare codice XML da file CSV