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

di Stefano Mostarda, in LINQ,

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);

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi