System.Linq Spazio dei nomi

Fornisce le classi e le interfacce che supportano query basate su LINQ (Language-Integrated Query).

Classi

Enumerable

Fornisce un set di metodi static(Shared in Visual Basic) per l'esecuzione di query su oggetti che implementano IEnumerable<T>.

EnumerableExecutor

Rappresenta un albero delle espressioni e fornisce funzionalità per l'esecuzione dell'albero delle espressioni dopo la sua riscrittura.

EnumerableExecutor<T>

Rappresenta un albero delle espressioni e fornisce funzionalità per l'esecuzione dell'albero delle espressioni dopo la sua riscrittura.

EnumerableQuery

Rappresenta un oggetto IEnumerable come origine dati EnumerableQuery.

EnumerableQuery<T>

Rappresenta una raccolta IEnumerable<T> come origine dati IQueryable<T>.

ImmutableArrayExtensions

Override dei metodi di estensione LINQ che offrono maggiore efficienza per ImmutableArray<T> rispetto ai metodi LINQ standard

Pacchetto NuGet: System.Collections.Immutable (informazioni sulle raccolte non modificabili e su come installarle)

Lookup<TKey,TElement>

Rappresenta una raccolta di chiavi, ognuna mappata a uno o più valori.

OrderedParallelQuery<TSource>

Rappresenta una sequenza parallela e ordinata.

ParallelEnumerable

Fornisce un set di metodi per l'esecuzione di query su oggetti che implementano ParallelQuery{TSource}. È l'equivalente parallelo di Enumerable.

ParallelQuery

Rappresenta una sequenza parallela.

ParallelQuery<TSource>

Rappresenta una sequenza parallela.

Queryable

Fornisce un set di metodi static(Shared in Visual Basic) per l'esecuzione di query su strutture dei dati che implementano IQueryable<T>.

Interfacce

IGrouping<TKey,TElement>

Rappresenta una raccolta di oggetti con una chiave comune.

ILookup<TKey,TElement>

Definisce un indicizzatore, una proprietà dimensione e un metodo di ricerca booleana per strutture di dati che eseguono il mapping di chiavi a una sequenze di valori IEnumerable<T>.

IOrderedEnumerable<TElement>

Rappresenta una sequenza ordinata.

IOrderedQueryable

Rappresenta il risultato di un'operazione di ordinamento.

IOrderedQueryable<T>

Rappresenta il risultato di un'operazione di ordinamento.

IQueryable

Fornisce funzionalità per valutare le query rispetto a un'origine dati specifica in cui il tipo di dati non è specificato.

IQueryable<T>

Fornisce funzionalità per valutare le query rispetto a un'origine dati specifica in cui il tipo di dati non è noto.

IQueryProvider

Definisce metodi per creare ed eseguire query descritte da un oggetto IQueryable.

Enumerazioni

ParallelExecutionMode

La modalità di esecuzione delle query è un suggerimento che specifica come il sistema deve gestire i compromessi in termini di prestazioni durante la parallelizzazione delle query.

ParallelMergeOptions

Specifica il tipo preferito di unione di output da usare in una query. In altre parole, indica come PLINQ deve unire i risultati dalle varie partizioni in una singola sequenza di risultati. Si tratta solo di un suggerimento, che potrebbe non essere rispettato dal sistema durante la parallelizzazione di tutte le query.

Commenti

Lo System.Linq spazio dei nomi si trova nell'assembly System.Core (in System.Core.dll).

La Enumerable classe contiene operatori di query standard LINQ che operano su oggetti che implementano IEnumerable<T>.

La Queryable classe contiene operatori di query standard LINQ che operano su oggetti che implementano IQueryable<T>.

Per altre informazioni, vedere LINQ to SQL.