Queryable.Order メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| 名前 | 説明 |
|---|---|
| Order<T>(IQueryable<T>) |
シーケンスの要素を昇順で並べ替えます。 |
| Order<T>(IQueryable<T>, IComparer<T>) |
シーケンスの要素を昇順で並べ替えます。 |
Order<T>(IQueryable<T>)
- ソース:
- Queryable.cs
- ソース:
- Queryable.cs
- ソース:
- Queryable.cs
- ソース:
- Queryable.cs
- ソース:
- Queryable.cs
シーケンスの要素を昇順で並べ替えます。
public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
static System::Linq::IOrderedQueryable<T> ^ Order(System::Linq::IQueryable<T> ^ source);
public static System.Linq.IOrderedQueryable<T> Order<T>(this System.Linq.IQueryable<T> source);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
public static System.Linq.IOrderedQueryable<T> Order<T>(this System.Linq.IQueryable<T> source);
static member Order : System.Linq.IQueryable<'T> -> System.Linq.IOrderedQueryable<'T>
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
static member Order : System.Linq.IQueryable<'T> -> System.Linq.IOrderedQueryable<'T>
<Extension()>
Public Function Order(Of T) (source As IQueryable(Of T)) As IOrderedQueryable(Of T)
型パラメーター
- T
sourceの要素の型。
パラメーター
- source
- IQueryable<T>
順序付ける値のシーケンス。
返品
要素が並べ替えられる IOrderedEnumerable<TElement> 。
- 属性
例外
source は nullです。
注釈
このメソッドには、型引数がExpression<TDelegate>型の 1 つである型Func<T,TResult>のパラメーターが少なくとも 1 つ含まれています。 これらのパラメーターでは、ラムダ式を渡すことができます。ラムダ式は Expression<TDelegate>にコンパイルされます。
Order<T>(IQueryable<T>) メソッドは、構築されたジェネリック メソッドとしての呼び出しMethodCallExpression自体を表すOrder<T>(IEnumerable<T>)を生成します。
次に、MethodCallExpression パラメーターのCreateQuery<TElement>(Expression) プロパティで表されるIQueryProviderのProvider メソッドにsourceを渡します。
CreateQuery<TElement>(Expression)を呼び出した結果はIOrderedQueryable<T>型にキャストされ、返されます。
呼び出し Order<T>(IEnumerable<T>) を表す式ツリーを実行した結果として発生するクエリ動作は、 source パラメーターの実装によって異なります。
期待される動作は、 source の要素を単独で並べ替えるということです。
適用対象
Order<T>(IQueryable<T>, IComparer<T>)
- ソース:
- Queryable.cs
- ソース:
- Queryable.cs
- ソース:
- Queryable.cs
- ソース:
- Queryable.cs
- ソース:
- Queryable.cs
シーケンスの要素を昇順で並べ替えます。
public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
static System::Linq::IOrderedQueryable<T> ^ Order(System::Linq::IQueryable<T> ^ source, System::Collections::Generic::IComparer<T> ^ comparer);
public static System.Linq.IOrderedQueryable<T> Order<T>(this System.Linq.IQueryable<T> source, System.Collections.Generic.IComparer<T> comparer);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
public static System.Linq.IOrderedQueryable<T> Order<T>(this System.Linq.IQueryable<T> source, System.Collections.Generic.IComparer<T> comparer);
static member Order : System.Linq.IQueryable<'T> * System.Collections.Generic.IComparer<'T> -> System.Linq.IOrderedQueryable<'T>
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
static member Order : System.Linq.IQueryable<'T> * System.Collections.Generic.IComparer<'T> -> System.Linq.IOrderedQueryable<'T>
<Extension()>
Public Function Order(Of T) (source As IQueryable(Of T), comparer As IComparer(Of T)) As IOrderedQueryable(Of T)
型パラメーター
- T
sourceの要素の型。
パラメーター
- source
- IQueryable<T>
順序付ける値のシーケンス。
- comparer
- IComparer<T>
要素を比較する IComparer<T> 。
返品
要素が並べ替えられる IOrderedEnumerable<TElement> 。
- 属性
例外
source は nullです。
注釈
このメソッドには、型引数がExpression<TDelegate>型の 1 つである型Func<T,TResult>のパラメーターが少なくとも 1 つ含まれています。 これらのパラメーターでは、ラムダ式を渡すことができます。ラムダ式は Expression<TDelegate>にコンパイルされます。
Order<T>(IQueryable<T>) メソッドは、構築されたジェネリック メソッドとしての呼び出しMethodCallExpression自体を表すOrder<T>(IEnumerable<T>)を生成します。
次に、MethodCallExpression パラメーターのCreateQuery<TElement>(Expression) プロパティで表されるIQueryProviderのProvider メソッドにsourceを渡します。
CreateQuery<TElement>(Expression)を呼び出した結果はIOrderedQueryable<T>型にキャストされ、返されます。
呼び出し Order<T>(IEnumerable<T>) を表す式ツリーを実行した結果として発生するクエリ動作は、 source パラメーターの実装によって異なります。
期待される動作は、 source の要素を単独で並べ替えるということです。