Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Il termine "LINQ to Objects" si riferisce all'uso di query LINQ direttamente con qualsiasi raccolta IEnumerable o IEnumerable<T>, senza l'uso di un provider LINQ intermedio o di un'API, ad esempio LINQ to SQL o LINQ to XML. È possibile usare LINQ per eseguire query su qualsiasi raccolta enumerabile, List<T>ad esempio , Arrayo Dictionary<TKey,TValue>. La raccolta può essere definita dall'utente o può essere restituita da un'API .NET Framework.
In un senso di base, LINQ to Objects rappresenta un nuovo approccio alle raccolte. Nel vecchio modo era necessario scrivere cicli complessi For Each che specificavano come recuperare i dati da una raccolta. Nell'approccio LINQ si scrive codice dichiarativo che descrive ciò che si vuole recuperare.
Inoltre, le query LINQ offrono tre vantaggi principali rispetto ai cicli tradizionali For Each :
Sono più concisi e leggibili, soprattutto quando si filtrano più condizioni.
Offrono funzionalità avanzate di filtro, ordinamento e raggruppamento con un minimo di codice dell'applicazione.
Possono essere trasferiti in altre origini dati con poche o nessuna modifica.
In generale, più complessa è l'operazione che si vuole eseguire sui dati, maggiore sarà il vantaggio che sarà possibile realizzare usando LINQ anziché le tecniche di iterazione tradizionali.
Lo scopo di questa sezione è illustrare l'approccio LINQ con alcuni esempi selezionati. Non si intende essere esaustivi.
In questa sezione
LINQ e 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 di come LINQ utilizza reflection.
Directory di file e LINQ (Visual Basic)
Spiega in che modo LINQ può essere usato per interagire con i file system. Include anche collegamenti ad argomenti che illustrano questi concetti.
Procedura: Eseguire query su un arrayList con LINQ (Visual Basic)
Viene illustrato come eseguire query su un arrayList in C#.
Procedura: Aggiungere metodi personalizzati per query LINQ (Visual Basic)
Viene illustrato come estendere il set di metodi che è possibile usare per le query LINQ aggiungendo metodi di estensione all'interfaccia IEnumerable<T> .
queryLanguage-Integrated (LINQ) (Visual Basic)
Fornisce collegamenti ad argomenti che illustrano LINQ e forniscono esempi di codice che eseguono query.