mscorlib(4.0.0.0) API with additions
System.Linq Namespace Reference

Classes

class  Enumerable
 Provides a set of static (Shared in Visual Basic) methods for querying objects that implement T:System.Collections.Generic.IEnumerable`1. More...
 
class  EnumerableExecutor
 Represents an expression tree and provides functionality to execute the expression tree after rewriting it. More...
 
class  EnumerableQuery
 Represents an T:System.Collections.IEnumerable as an T:System.Linq.EnumerableQuery data source. More...
 
interface  IGrouping
 Represents a collection of objects that have a common key. More...
 
interface  ILookup
 Defines an indexer, size property, and Boolean search method for data structures that map keys to T:System.Collections.Generic.IEnumerable`1 sequences of values. More...
 
interface  IOrderedEnumerable
 Represents a sorted sequence. More...
 
interface  IOrderedQueryable
 Represents the result of a sorting operation. More...
 
interface  IQueryable
 Provides functionality to evaluate queries against a specific data source wherein the type of the data is not specified. More...
 
interface  IQueryProvider
 Defines methods to create and execute queries that are described by an T:System.Linq.IQueryable object. More...
 
class  Lookup
 Represents a collection of keys each mapped to one or more values. More...
 
class  OrderedParallelQuery
 Represents a sorted, parallel sequence. More...
 
class  ParallelEnumerable
 Provides a set of methods for querying objects that implement ParallelQuery{TSource}. This is the parallel equivalent of T:System.Linq.Enumerable. More...
 
class  ParallelQuery
 Represents a parallel sequence. More...
 
class  Queryable
 Provides a set of static (Shared in Visual Basic) methods for querying data structures that implement T:System.Linq.IQueryable`1. More...
 

Enumerations

enum  ParallelExecutionMode { ParallelExecutionMode.Default, ParallelExecutionMode.ForceParallelism }
 The query execution mode is a hint that specifies how the system should handle performance trade-offs when parallelizing queries. More...
 
enum  ParallelMergeOptions { ParallelMergeOptions.Default, ParallelMergeOptions.NotBuffered, ParallelMergeOptions.AutoBuffered, ParallelMergeOptions.FullyBuffered }
 Specifies the preferred type of output merge to use in a query. In other words, it indicates how PLINQ should merge the results from the various partitions back into a single result sequence. This is a hint only, and may not be respected by the system when parallelizing all queries. More...
 

Enumeration Type Documentation

◆ ParallelExecutionMode

The query execution mode is a hint that specifies how the system should handle performance trade-offs when parallelizing queries.

Enumerator
Default 

This is the default setting. PLINQ will examine the query's structure and will only parallelize the query if will likely result in speedup. If the query structure indicates that speedup is not likely to be obtained, then PLINQ will execute the query as an ordinary LINQ to Objects query.

ForceParallelism 

Parallelize the entire query, even if that means using high-overhead algorithms. Use this flag in cases where you know that parallel execution of the query will result in speedup, but PLINQ in the Default mode would execute it as sequential.

Definition at line 5 of file ParallelExecutionMode.cs.

◆ ParallelMergeOptions

Specifies the preferred type of output merge to use in a query. In other words, it indicates how PLINQ should merge the results from the various partitions back into a single result sequence. This is a hint only, and may not be respected by the system when parallelizing all queries.

Enumerator
Default 

Use the default merge type, which is AutoBuffered.

NotBuffered 

Use a merge without output buffers. As soon as result elements have been computed, make that element available to the consumer of the query.

AutoBuffered 

Use a merge with output buffers of a size chosen by the system. Results will accumulate into an output buffer before they are available to the consumer of the query.

FullyBuffered 

Use a merge with full output buffers. The system will accumulate all of the results before making any of them available to the consumer of the query.

Definition at line 5 of file ParallelMergeOptions.cs.