Condividi tramite


LINQ e stringhe

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.

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.

Vedere anche

Attività

Procedura: generare codice XML da file CSV

Altre risorse

LINQ (Language-Integrated Query)