Ricerca per argomento: .NET Framework
Tra le novità di C# 6 c'è la possibilità di utilizzare l'attributo nameof, per convertire in stringa il nome di una variabile o di un oggetto. Per capire esattamente l'utilità di nameof, osserviamo il seguente codice:switch (e.PropertyName){ //caso con nameof case nameof(...
Qualsiasi applicazioni sviluppiamo ormai fa utilizzo di servizi veicolati tramite HTTP. Un'applicazione mobile, piuttosto che un'applicazione server devono fare queste chiamate http e non è sempre vanno a buon fine. Se siamo server side possiamo usare strumenti come Fiddler, ...
Quando si lavora con SQL Azure esiste la possibilità che un errore di rete faccia fallire le query e le scritture sul database. Possiamo limitare questo problema utilizzando la configurazione da codice di Entity Framework e impostando le strategie che in automatico riprovano se ...
Gestire l'accesso ai dati direttamente all'interno della business logic non è una buona idea, poiché la diretta implementazione dei vari metodi CRUD va inevitabilmente a creare un forte accoppiamento tra due funzionalità che per loro natura sono differenti. Un approccio del ...
A volte capita di voler inserire in un array un separatore. Ad esempio, protremmo voler dividere tutti i caratteri di una stringa con uno spazio o un trattino. Per fare questo possiamo creare un extension method AddSeparator che estende IEnumerable. Il codice è visibile nell'...
Quando abbiamo una lista e dobbiamo estrarre gli elementi in base alla loro posizione nella lista stessa possiamo utilizzare un overload del metodo Where di LINQ. Questo metodo accetta in input non solo l'oggetto che si vuole analizzare, ma anche il suo indice nella lista. Grazie...
Molto spesso capita di voler trovare l'indice di un determinato oggetto in una lista. Se abbiamo già l'oggetto da ricercare possiamo utilizzare il metodo IndexOf che molte liste mettono a disposizione. A volte però non abbiamo a disposizione l'oggetto bensì una query LINQ che ...
La classe List mette a disposizione il metodo ForEach che permette di eseguire una determinata azione su ogni elemento della lista. Questo metodo è molto comodo, ma poiché fa parte della classe List, non è utilizzabile per le liste restituite da query LINQ a meno che non si ...
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). ...
I Task sono oggetti che rappresentano un'operazione che può avere uno stato di successo e di fallimento, e tramite il pattern async/await ci permettono facilmente di scrivere codice asincrono. Normalmente, poiché utilizziamo funzioni asincrone del .NET Framework o di WinRT, il ...


