Bagikan melalui


Queryable.Order Metode

Definisi

Overload

Order<T>(IQueryable<T>)

Mengurutkan elemen urutan dalam urutan naik.

Order<T>(IQueryable<T>, IComparer<T>)

Mengurutkan elemen urutan dalam urutan naik.

Order<T>(IQueryable<T>)

Sumber:
Queryable.cs
Sumber:
Queryable.cs
Sumber:
Queryable.cs

Mengurutkan elemen urutan dalam urutan naik.

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);
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)

Jenis parameter

T

Jenis elemen source.

Parameter

source
IQueryable<T>

Urutan nilai yang akan diurutkan.

Mengembalikan

Elemen IOrderedEnumerable<TElement> yang diurutkan.

Pengecualian

sourceadalah null.

Keterangan

Metode ini memiliki setidaknya satu parameter jenis Expression<TDelegate> yang argumen jenisnya adalah salah satu jenis Func<T,TResult> . Untuk parameter ini, Anda dapat meneruskan ekspresi lambda dan akan dikompilasi ke Expression<TDelegate>.

Metode ini Order<T>(IQueryable<T>) menghasilkan MethodCallExpression yang mewakili pemanggilan Order<T>(IEnumerable<T>) dirinya sebagai metode generik yang dibangun. Kemudian meneruskan MethodCallExpression ke CreateQuery<TElement>(Expression) metode dari yang diwakili IQueryProvider oleh Provider properti source parameter . Hasil panggilan CreateQuery<TElement>(Expression) ditransmisikan ke jenis IOrderedQueryable<T> dan dikembalikan.

Perilaku kueri yang terjadi sebagai akibat dari menjalankan pohon ekspresi yang mewakili panggilan Order<T>(IEnumerable<T>) tergantung pada implementasi source parameter. Perilaku yang diharapkan adalah bahwa ia mengurutkan elemen dengan source sendirinya.

Berlaku untuk

Order<T>(IQueryable<T>, IComparer<T>)

Sumber:
Queryable.cs
Sumber:
Queryable.cs
Sumber:
Queryable.cs

Mengurutkan elemen urutan dalam urutan naik.

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);
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)

Jenis parameter

T

Jenis elemen source.

Parameter

source
IQueryable<T>

Urutan nilai yang akan diurutkan.

comparer
IComparer<T>

IComparer<T> Untuk membandingkan elemen.

Mengembalikan

Elemen IOrderedEnumerable<TElement> yang diurutkan.

Pengecualian

sourceadalah null.

Keterangan

Metode ini memiliki setidaknya satu parameter jenis Expression<TDelegate> yang argumen jenisnya adalah salah satu jenis Func<T,TResult> . Untuk parameter ini, Anda dapat meneruskan ekspresi lambda dan akan dikompilasi ke Expression<TDelegate>.

Metode ini Order<T>(IQueryable<T>) menghasilkan MethodCallExpression yang mewakili pemanggilan Order<T>(IEnumerable<T>) dirinya sebagai metode generik yang dibangun. Kemudian meneruskan MethodCallExpression ke CreateQuery<TElement>(Expression) metode dari yang diwakili IQueryProvider oleh Provider properti source parameter . Hasil panggilan CreateQuery<TElement>(Expression) ditransmisikan ke jenis IOrderedQueryable<T> dan dikembalikan.

Perilaku kueri yang terjadi sebagai akibat dari menjalankan pohon ekspresi yang mewakili panggilan Order<T>(IEnumerable<T>) tergantung pada implementasi source parameter. Perilaku yang diharapkan adalah bahwa ia mengurutkan elemen dengan source sendirinya.

Berlaku untuk