Threads & Tasks in C# I Threads sono un’astrazione a basso livello rispetto ai Tasks. Un Task può essere considerata come una porzione di codice che deve essere eseguita separatamente rispetto al flusso del programma, mentre un Task è un processo che viene eseguito come attività all’interno del sistema operativo. In questo post vengono analizzate le principali differenze tra Tasks […]
Esportare Json in Excel con Angular Js Recentemente ho dovuto metter mano ad un’applicazione scritta in angular js alcuni anni fa, aggiungendo la funzionalità di export di un flusso dati in formato JSON in EXCEL / CSV. Al termine della trasformazione il file excel dovrà essere scaricato automaticamente dal browser.
C# Generics – Considerazioni Nei precedenti post sono stati introdotte alcune interfacce presenti all’interno di System.Collections, che possono essere implementate per funzionalità specifiche come la gestione di liste, dictionary e set. L’utilizzo di queste interfacce specializzate e delle loro relative implementazioni ha la particolarità di non essere thread-safe: tutto questo si traduce nella possibilità di poter effettuare accessi in […]
C# Generics – Seconda parte Nel precedente articolo sono state descritte alcune classi presenti all’interno di System.Collections: List<T> Set<T> Dictionary<TKey, TValue> In questo secondo post sono presenti due collections particolari che non implementano l’interfaccia ICollection<T>: Queue<T> e Stack<T>.
C# Generics – Prima parte Il Framework .NET definisce le classi per le collections all’interno di System.Collections e, per i generics all’interno di System.Collections.Generics. L’introduzione delle collections generiche è avvenuta a partire dalla release 2.0 del framework .NET e con il rilascio di C# 2.0. L’interfaccia base da cui partire è IEnumerable<T> che consente di effettuare l’iterazione sugli elementi, ad […]