共用方式為


System.Linq 命名空間

System.Linq 和 System.Linq.Expressions 命名空間包含的型別,可以支援使用 Language-Integrated Query (LINQ) 的查詢。

本主題說明 適用於 Windows 市集應用程式的 .NET 所包含之 System.Linq 和 System.Linq.Expressions 命名空間中的型別。請注意,適用於 Windows 市集應用程式的 .NET 不包含每個型別的所有成員。如需個別型別的詳細資訊,請參閱連結的主題。型別的文件會指出 適用於 Windows 市集應用程式的 .NET 包含哪些成員。

System.Linq 命名空間

適用於 Windows 市集應用程式的 .NET 支援的型別

描述

Enumerable

提供一組靜態方法,用於查詢實作 IEnumerable<T> 的物件。

EnumerableExecutor

表示運算式樹狀架構,並且提供在重新撰寫後執行運算式樹狀架構的功能。

EnumerableExecutor<T>

表示運算式樹狀架構,並且提供在重新撰寫後執行運算式樹狀架構的功能。

EnumerableQuery

表示做為 EnumerableQuery 資料來源的 IEnumerable。

EnumerableQuery<T>

表示做為 IQueryable<T> 資料來源的 IEnumerable<T> 集合。

IGrouping<TKey, TElement>

表示有共同索引鍵的物件集合。

ILookup<TKey, TElement>

為對應索引鍵至 IEnumerable<T> 值序列的資料結構,定義索引子、大小屬性和布林值搜尋方法。

IOrderedEnumerable<TElement>

表示排序的序列。

IOrderedQueryable

表示排序作業的結果。

IOrderedQueryable<T>

表示排序作業的結果。

IQueryable

提供功能,對未指定資料型別的特定資料來源評估查詢。

IQueryable<T>

提供功能,對已知資料型別的特定資料來源評估查詢。

IQueryProvider

定義方法來建立並執行 IQueryable 物件所描述的查詢。

Lookup<TKey, TElement>

表示索引鍵的集合,每個索引鍵對應至一或多個值。

OrderedParallelQuery<TSource>

表示已排序的平行序列。

ParallelEnumerable

提供一組方法,這些方法會用於查詢實作 ParallelQuery{TSource} 的物件。在平行查詢方面,這些方法相當於 Enumerable。

ParallelExecutionMode

查詢執行模式是一種提示,可指定在平行查詢時系統應該如何處理效能取捨。

ParallelMergeOptions

指定查詢中慣用的輸出合併型別。換句話說,它表示 PLINQ 應如何將不同資料分割的結果合併回單一結果序列。這只是提示,而不代表系統會在平行處理所有查詢時採取這種型別。

ParallelQuery

表示平行的序列。

ParallelQuery<TSource>

表示平行的序列。

Queryable

提供一組靜態方法,用於查詢實作 IQueryable<T> 的資料結構。

System.Linq.Expressions 命名空間

適用於 Windows 市集應用程式的 .NET 支援的型別

描述

BinaryExpression

表示有二元運算子的運算式。

BlockExpression

表示區塊,其中包含可定義變數的運算式序列。

CatchBlock

表示 try 區塊中的 catch 陳述式。

ConditionalExpression

表示有條件式運算子的運算式。

ConstantExpression

表示有常數值的運算式。

DebugInfoExpression

發出或清除偵錯資訊的序列點。這可讓偵錯工具在偵錯時反白顯示正確的原始程式碼。

DefaultExpression

表示型別的預設值或空運算式。

DynamicExpression

表示動態運算。

DynamicExpressionVisitor

代表動態運算式樹狀架構的造訪者或重新寫入器。

ElementInit

表示 IEnumerable 集合中單一項目的初始設定式。

Expression

提供基底類別,表示運算式樹狀架構節點的類別可由此基底類別衍生。它也包含靜態 Factory 方法來建立各種節點型別。這是個抽象類別。

Expression<TDelegate>

將強型別 Lambda 運算式表示為運算式樹狀架構形式的資料結構,此類別無法被繼承。

ExpressionType

說明運算式樹狀結構之節點的節點型別。

ExpressionVisitor

代表運算式樹狀架構的造訪者或重新寫入器。

GotoExpression

表示無條件跳躍。這包含 return 陳述式、break 和 continue 陳述式,以及其他跳躍。

GotoExpressionKind

指定這個 GotoExpression 所代表的跳躍類型。

IndexExpression

表示對屬性或陣列進行索引。

InvocationExpression

表示將委派或 lambda 運算式套用至引數運算式清單的運算式。

LabelExpression

表示可放在任何 Expression 內容中的標籤。如果跳至標籤,它會取得對應的 GotoExpression 所提供的值。否則它會接收 DefaultValue 中的值。如果 Type 等於 Void,則不應提供任何值。

LabelTarget

表示 GotoExpression 的目標。

LambdaExpression

說明 Lambda 運算式。這會擷取類似於 .NET 方法主體的程式碼區塊。

ListInitExpression

表示具有集合初始設定式的建構函式呼叫。

LoopExpression

表示無限迴圈。可使用「中斷」結束它。

MemberAssignment

表示物件之欄位或屬性的指派運算。

MemberBinding

提供基底類別,從其中衍生的類別表示用於初始化新建立物件的繫結。

MemberBindingType

描述用於 MemberInitExpression 物件中的繫結型別。

MemberExpression

表示存取欄位或屬性。

MemberInitExpression

表示呼叫建構函式,並初始化新物件的一或多個成員。

MemberListBinding

表示初始化新建立物件之集合成員的項目。

MemberMemberBinding

表示初始化新建立物件之成員的成員。

MethodCallExpression

表示呼叫靜態或執行個體方法。

NewArrayExpression

表示建立新陣列,並可能初始化新陣列的項目。

NewExpression

表示建構函式呼叫。

ParameterExpression

表示具名參數運算式。

RuntimeVariablesExpression

代表運算式,提供變數的執行階段讀取/寫入權限。

SwitchCase

表示 SwitchExpression 的一個案例。

SwitchExpression

表示透過將控制權傳遞至 SwitchCase 來處理多重選擇的控制運算式。

SymbolDocumentInfo

儲存發出原始程式檔偵錯符號資訊所需的資訊,特別是檔名和唯一語言識別項。

TryExpression

表示 try/catch/finally/fault 區塊。

TypeBinaryExpression

表示運算式和型別之間的作業。

UnaryExpression

表示有一元 (Unary) 運算子的運算式。

請參閱

概念

適用於 Windows 市集應用程式的 .NET - 支援的應用程式開發介面