LINQ to Objects (Visual Basic)

Il termine "LINQ to Objects" si riferisce all'utilizzo diretto di query LINQ con qualsiasi raccolta IEnumerable o IEnumerable<T>, senza l'utilizzo di un'API o un provider LINQ intermedio, come per LINQ to SQL o LINQ to XML. È possibile usare LINQ per eseguire una query su qualsiasi raccolta enumerabile, ad esempio List<T>, Array o Dictionary<TKey,TValue>. 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 For Each complessi che specificavano come recuperare i dati da una raccolta. Con l'approccio LINQ, è possibile scrivere il codice dichiarativo che descrive i dati da recuperare.

Le query LINQ offrono anche tre vantaggi principali rispetto ai cicli For Each 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 è illustrare l'approccio LINQ con alcuni esempi specificamente selezionati. Tali informazioni non devono essere ritenute esaustive.

In questa sezione

LINQ and Strings (Visual Basic) (LINQ e le stringhe (Visual Basic))
Viene illustrato come usare LINQ per eseguire query e trasformare stringhe e raccolte di stringhe. Include anche collegamenti ad argomenti che illustrano questi principi.

LINQ and Reflection (Visual Basic)
Collegamenti a un esempio che illustra l'uso di reflection in LINQ.

LINQ and File Directories (Visual Basic) (LINQ e directory file (Visual Basic))
Viene illustrato come usare LINQ per interagire con i file system. Include anche collegamenti ad argomenti che illustrano questi concetti.

Procedura: Eseguire una query su un ArrayList con LINQ (Visual Basic)
Viene illustrato come eseguire una query su un oggetto ArrayList in C#.

Procedura: Aggiungere metodi personalizzati per le query LINQ (Visual Basic)
Spiega come estendere il set di metodi utilizzabili per le query LINQ aggiungendo metodi di estensione all'interfaccia IEnumerable<T>.

LINQ (Language-Integrated Query) (Visual Basic)
Vengono specificati collegamenti ad argomenti che descrivono LINQ e offrono esempi di codice per l'esecuzione di query.