Molto spesso abbiamo la necessità di parsare un file per analizzarne il contenuto. Altrettanto spesso questi file hanno una riga per ogni record e le colonne sono o a lunghezza fissa o separate da un carattere (per esempio, i file csv usano una virgola per separare le colonne). In questi possiamo ottenere i singoli record splittando il contenuto del file in base al carattere di "a capo" e poi per ogni riga splittare in base al carattere che separa le colonne.
Grazie alla clausola Let di Linq possiamo facilmente raggiungere lo scopo come mostrato nel seguente esempio.
var rows = fileContent.Split(new[] {Environment.NewLine}, StringSplitOptions.None);
var rows = from r in rows
let columns = r.Split(",")
select new {
Id = columns[0],
FirstName = columns[1],
LastName = columns[2]
};La prima riga genera le righe, mentre l'istruzione Linq prima esegue lo split per generare le colonne e poi crea un oggetto anonimo con esse.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Creare una libreria CSS universale: i bottoni
Implementare il throttle in JavaScript
Creare un agente A2Acon Azure Logic Apps
Creare una libreria CSS universale: Nav menu
Introduzione alle Container Queries
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
Gestire gli accessi con Token su Azure Container Registry
Utilizzare una qualunque lista per i parametri di tipo params in C#
Utilizzare DeepSeek R1 con Azure AI
Il nuovo controllo Range di Blazor 9
Simulare Azure Cosmos DB in locale con Docker
Gestione degli eventi nei Web component HTML


