#138 - Estrarre un subset di oggetti da una lista non generica con LINQ

Stefano Mostarda

di Stefano Mostarda, in LINQ, 7 ottobre 2009

A volte capita di non avere a disposizione una lista generica da interrogare bensì una semplice lista come ArrayList o IEnumerable. In questi casi, se non si conosce il tipo contenuto nella lista non si possono effettuare query LINQ. Tuttavia, in alcune situazioni conoscere il tipo non è necessario perchè si deve ritrovare solo un insieme di elementi senza doverli filtrare in base ai dati.

In questi casi, possiamo eseguire il cast della lista ad Object, come visto nello script #48, e poi applicare gli operatori Skip e Take che sono interessati solo alla quantità di oggetti contenuti nella lista.

var list = new ArrayList(); 
//popola l'ArrayList 
var pagedList = list.Cast<object>().Skip(10).Take(10);

IL CONTENUTO
SCRIPT VIA E-MAIL

Iscriviti alle nostre newsletter unoscript@lgiorno e Xcript per ricevere gli script via e-mail.

MEDIA
IN EVIDENZA
MISC