Bagikan melalui


Queryable.Take Metode

Definisi

Overload

Nama Deskripsi
Take<TSource>(IQueryable<TSource>, Int32)

Mengembalikan jumlah elemen bersebelahan yang ditentukan dari awal urutan.

Take<TSource>(IQueryable<TSource>, Range)

Mengembalikan rentang elemen bersebelahan yang ditentukan dari urutan.

Take<TSource>(IQueryable<TSource>, Int32)

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

Mengembalikan jumlah elemen bersebelahan yang ditentukan dari awal urutan.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static System::Linq::IQueryable<TSource> ^ Take(System::Linq::IQueryable<TSource> ^ source, int count);
public static System.Linq.IQueryable<TSource> Take<TSource>(this System.Linq.IQueryable<TSource> source, int count);
[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.IQueryable<TSource> Take<TSource>(this System.Linq.IQueryable<TSource> source, int count);
static member Take : System.Linq.IQueryable<'Source> * int -> System.Linq.IQueryable<'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.")>]
static member Take : System.Linq.IQueryable<'Source> * int -> System.Linq.IQueryable<'Source>
<Extension()>
Public Function Take(Of TSource) (source As IQueryable(Of TSource), count As Integer) As IQueryable(Of TSource)

Jenis parameter

TSource

Jenis elemen source.

Parameter

source
IQueryable<TSource>

Urutan untuk mengembalikan elemen dari.

count
Int32

Jumlah elemen yang akan dikembalikan.

Mengembalikan

IQueryable<TSource>

Yang IQueryable<T> berisi jumlah elemen yang ditentukan dari awal source.

Atribut

Pengecualian

source adalah null.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Take<TSource>(IQueryable<TSource>, Int32) untuk mengembalikan elemen dari awal urutan.

int[] grades = { 59, 82, 70, 56, 92, 98, 85 };

// Sort the grades in descending order and take the first three.
IEnumerable<int> topThreeGrades =
    grades.AsQueryable().OrderByDescending(grade => grade).Take(3);

Console.WriteLine("The top three grades are:");
foreach (int grade in topThreeGrades)
    Console.WriteLine(grade);

/*
    This code produces the following output:

    The top three grades are:
    98
    92
    85
*/
Dim grades() As Integer = {59, 82, 70, 56, 92, 98, 85}

' Sort the grades in descending order and take the first three.
Dim topThreeGrades = _
    grades.AsQueryable().OrderByDescending(Function(grade) grade).Take(3)

Dim output As New System.Text.StringBuilder
output.AppendLine("The top three grades are:")
For Each grade As Integer In topThreeGrades
    output.AppendLine(grade)
Next

' Display the output.
MsgBox(output.ToString())

' This code produces the following output:

' The top three grades are:
' 98
' 92
' 85

Keterangan

Metode ini Take<TSource>(IQueryable<TSource>, Int32) menghasilkan MethodCallExpression yang mewakili pemanggilan Take<TSource>(IQueryable<TSource>, Int32) dirinya sebagai metode generik yang dibangun. Kemudian meneruskan MethodCallExpression ke CreateQuery(Expression) metode yang diwakili IQueryProvider oleh Provider properti source parameter.

Perilaku kueri yang terjadi sebagai akibat dari menjalankan pohon ekspresi yang mewakili panggilan Take<TSource>(IQueryable<TSource>, Int32) tergantung pada implementasi jenis source parameter. Perilaku yang diharapkan adalah bahwa dibutuhkan elemen pertama count dari awal source.

Berlaku untuk

Take<TSource>(IQueryable<TSource>, Range)

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

Mengembalikan rentang elemen bersebelahan yang ditentukan dari urutan.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static System::Linq::IQueryable<TSource> ^ Take(System::Linq::IQueryable<TSource> ^ source, Range range);
public static System.Linq.IQueryable<TSource> Take<TSource>(this System.Linq.IQueryable<TSource> source, Range range);
[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.IQueryable<TSource> Take<TSource>(this System.Linq.IQueryable<TSource> source, Range range);
static member Take : System.Linq.IQueryable<'Source> * Range -> System.Linq.IQueryable<'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.")>]
static member Take : System.Linq.IQueryable<'Source> * Range -> System.Linq.IQueryable<'Source>
<Extension()>
Public Function Take(Of TSource) (source As IQueryable(Of TSource), range As Range) As IQueryable(Of TSource)

Jenis parameter

TSource

Jenis elemen source.

Parameter

source
IQueryable<TSource>

Urutan untuk mengembalikan elemen dari.

range
Range

Rentang elemen yang akan dikembalikan, yang memiliki indeks awal dan akhir baik dari awal atau akhir.

Mengembalikan

IQueryable<TSource>

Yang IQueryable<T> berisi elemen yang ditentukan range dari source urutan.

Atribut

Pengecualian

source adalah null.

Berlaku untuk