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
Fissare una versione dell'agent nelle pipeline di Azure DevOps
Self-healing degli unit test con Copilot in GitHub
Supportare la crittografia di ASP.NET Core con Azure Container App
Utilizzare le View Transition API di JavaScript
Utilizzare il top layer in HTML
Definire il metodo di rilascio in .NET Aspire
Ridimensionamento automatico input tramite CSS
Recuperare le subissue e il loro stato di completamento in GitHub
Controllare la telemetria con .NET Aspire
Gestire progetti .NET + React in .NET Aspire
Gestione delle scrollbar dinamiche in HTML e CSS
Filtrare i dati in ASP.NET Core usando OpenTelemetry su Azure Monitor




