LINQ GroupBy: Risultati della Query raggruppati

In questo breve HowTo voglio mostrare come effettuare una GroupBy in LINQ. Per farlo prenderò spunto da una classe modificata di recente per un lavoro dove data una lista di utenti dovevo creare la lista divisa per la prima lettera del cognome. Il codice riportato di seguito è molto semplificato rispetto quello di partenza, ma l’idea di base resta sempre la stessa. LINQ GroupBy: Codice di Esempio Se sei in dubbio sul funzionamento di “linq group by” il seguente codice può essere una buona base di partenza per il tuo lavoro.

List: TRE Metodi di Merge rapidi ed immediati

List or not list? Questo non è il dilemma principale dell’articolo. In questo brevissimo HowTo desidero mostrare come si può effettuare in pochissime righe di codice l’unione di due List (nel nostro caso List) in tre modalità differenti. Nel caso abbiate più List sappiate che cambia di poco la sostanza. HowTo: AddRange, Concat e Linq I tre metodi che ho scritto offrono lo stesso risultato finale, ma in modalità diverse.

Discards: Addio variabili dummy, fake, temp …

Il concetto delle variabili discards è stato introdotto con la versione 7.0 di C#. Di cosa si tratta? Una variabile di tipo discard è una variabile che non serve nel nostro codice e la vogliamo buttare via. Quante volte avete riempito il vostro codice in passato di variabili come: var pippo var fake var dummy var temp o simili? Io parecchie volte, ma ora il problema è risolto!

Parallel.ForEach() Vs For ( Vs ForEach): Loop a Confronto

Parallel.ForEach: Usarlo o non usarlo? Questa è la domanda che mi pongo spesso quando programma, ma la risposta è davvero molto semplice ed è la seguente: porta veramente dei vantaggi e serve veramente per il codice che stai scrivendo? Parallel.ForEach (in breve) e confronto con For e ForEach Quali sono le differenze di base? For / ForEach: il ciclo lavora su tutti gli elementi in maniera SEQUENZIALE Parallel.

Paging LINQ (tramite) Take & Skip

La prima volta che ho effettuato una paginazione funzionante non eravamo ancora nell'anno 2000 e mi ricordo l'enorme quantitativo di codice usato. Gli strumenti e le tecniche erano notevolmente diversi e non avevamo di certo a disposizione il **Paging LINQ** per renderci la vita semplice come adesso. I "giovani" non hanno idea forse di cosa voleva dire paginare (o programmare) in ASP perchè ora in .net è davvero tutto più semplice.

Salted Password Hashing: Login Più Sicure

Grazie al meccanismo delle “Salted Password Hashing” è possibile generare password sicure per il proprio sistema di Login. Ora, senza entrare nel vivo della teoria, provo a spiegarvi il perché utilizzarlo. Caso Tradizionale: Più utenti con la stessa password hanno lo stesso hash  Case Salted Password Hashing: Ogni utente avrà il suo hash anche se la password è la stessa ATTENZIONE: Questo articolo è da prendere come “AS IS” senza garanzie per l’utilizzo e/o per problemi di validazione delle password generate con esso.