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:
Sono più brevi e leggibili, soprattutto quando si filtrano più condizioni.
Forniscono funzioni potenti di filtro, ordinamento e raggruppamento con un codice dell'applicazione minimo.
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
Procedura: eseguire una query su un ArrayList con LINQ
Illustra come eseguire una query su un oggetto ArrayList in Visual Basic e C#.LINQ e stringhe
Spiega come usare LINQ per eseguire query e trasformare stringhe e raccolte di stringhe. Include anche collegamenti ad argomenti che illustrano questi principi.Directory di file e LINQ
Spiega come usare LINQ per interagire con i file system. Include anche collegamenti ad argomenti che illustrano questi concetti.LINQ e Reflection
Collegamenti a un esempio che illustra l'uso della reflection in LINQ.LINQ (Language-Integrated Query)
Include i collegamenti ad argomenti che descrivono LINQ e forniscono esempi di codice per l'esecuzione di query.Procedura: aggiungere metodi personalizzati per le query LINQ
Spiega come estendere il set di metodi utilizzabili per le query LINQ aggiungendo metodi di estensione all'interfaccia IEnumerable.