#140 - Estrarre un elemento in una determinata posizione da una lista non indicizzata con LINQ
di Stefano Mostarda, in LINQ, 14 ottobre 2009
A volte capita di lavorare con un Dictionary o con altre strutture simili che non permettono l'accesso ad un elemento in base alla sua posizione, ma soltanto in base alla chiave.
In questi casi, se si vuole accedere ad un oggetto in base alla sua posizione bisogna ricorrere al metodo ElementAt di LINQ il quale accetta in input l'indice a cui ricercare l'elemento. Se non esiste nessun elemento all'indice ricercato, viene sollevata un'eccezione. In alternativa, esiste il metodo ElementAtOrDefault che restituisce il valore di default dell'elemento ricercato qualora questo non esistesse.
var elementi = new List<string> { "elemento1", "elemento2", "elemento3" }; var item1 = elementi.ElementAt(0); //torna "elemento1" var item2 = elementi.ElementAt(3); //solleva un'eccezione var item3 = elementi.ElementAtOrDefault(3); //restituisce null
Approfondimenti
-
#157 - Serializzare e deserializzare in JSON con DataContractJsonSerializer
-
#162 - Caricare un file XML da remoto tramite XDocument e HttpWebRequest
-
.NET Campus
-
#119 - Creare servizi WCF per applicazioni Silverlight
-
#128 - Caricare parzialmente un oggetto di dominio con Entity Framework
-
#135 - Gestire il canale di comunicazione con WCF
-
ASPItalia.com su twitter: tutte le novità su #netfx, #aspnet, #silverlight in salsa breve. stay tuned! #aspitalia
-
patch per l'intellisense di #vs 2010 RC disponibile su http://u.aspitalia.com/e3 - tutto sulla RC di #netfx 4: http://u.aspitalia.com/et
-
Le novità di Windows 7 per gli sviluppatori
-
Le problematiche più comuni di un'architettura M-V-VM con WPF
-
#136 - Utilizzare LINQ per raggruppare gli application pool di IIS in base al tipo di pipeline

















Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.