LINQ to Objects

Il termine "LINQ to Objects" si riferisce all'utilizzo diretto delle query LINQ con qualsiasi raccolta IEnumerable o IEnumerable<T>, senza l'utilizzo di un provider LINQ intermedio o di un'API come LINQ to SQL o LINQ to XML.È possibile utilizzare LINQ per eseguire una query su qualsiasi raccolta enumerabile come List<T>, Array o Dictionary<TKey, TValue>.La raccolta può essere definita dall'utente o può essere 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 codice dichiarativo che descriva 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'utilizzo di LINQ anziché delle tecniche di iterazione tradizionali.

In questa sezione viene illustrato LINQ con alcuni esempi scelti.Tali informazioni non devono essere ritenute esaustive.

Argomenti della sezione