Condividi tramite


LINQ to Objects

Il termine "LINQ to Objects" si riferisce all'uso di query LINQ direttamente con una qualsiasi raccolta IEnumerable o IEnumerable, senza usare un provider LINQ intermedio o un'API come LINQ to SQL [LINQ to SQL] o LINQ to XML. È possibile usare LINQ per eseguire una query su qualsiasi raccolta enumerabile, ad esempio List, Array o Dictionary. La raccolta può essere definita dall'utente o restituita da un'API di .NET Framework.

Come concetto di base, LINQ to Objects rappresenta un nuovo approccio alle raccolte. In passato, era necessario scrivere cicli foreach complessi che specificavano come recuperare i dati da una raccolta. Con LINQ è possibile scrivere il codice dichiarativo che descrive i dati da recuperare.

Inoltre, le query LINQ offrono tre vantaggi principali rispetto ai cicli foreach tradizionali:

  1. Sono più brevi e leggibili, soprattutto quando si filtrano più condizioni.

  2. Forniscono funzioni potenti di filtro, ordinamento e raggruppamento con un codice dell'applicazione minimo.

  3. Possono essere trasferiti in altre origini dati con modifiche minime o nulle.

In generale, più è complessa l'operazione da eseguire sui dati, maggiore sarà il vantaggio che si potrà trarre dall'uso di LINQ rispetto alle tecniche di iterazione tradizionali.

Lo scopo di questa sezione è di illustrare l'approccio LINQ con alcuni esempi specificamente selezionati. Tali informazioni non devono essere ritenute esaustive.

Argomenti della sezione