Queryable.Take Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Overloads
| Name | Description |
|---|---|
| Take<TSource>(IQueryable<TSource>, Int32) |
Retourneert een opgegeven aantal aaneengesloten elementen vanaf het begin van een reeks. |
| Take<TSource>(IQueryable<TSource>, Range) |
Retourneert een opgegeven bereik van aaneengesloten elementen uit een reeks. |
Take<TSource>(IQueryable<TSource>, Int32)
- Bron:
- Queryable.cs
- Bron:
- Queryable.cs
- Bron:
- Queryable.cs
- Bron:
- Queryable.cs
- Bron:
- Queryable.cs
Retourneert een opgegeven aantal aaneengesloten elementen vanaf het begin van een reeks.
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)
Type parameters
- TSource
Het type van de elementen van source.
Parameters
- source
- IQueryable<TSource>
De reeks waaruit elementen moeten worden geretourneerd.
- count
- Int32
Het aantal elementen dat moet worden geretourneerd.
Retouren
Een IQueryable<T> met het opgegeven aantal elementen vanaf het begin van source.
- Kenmerken
Uitzonderingen
source is null.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe Take<TSource>(IQueryable<TSource>, Int32) u elementen retourneert vanaf het begin van een reeks.
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
Opmerkingen
De Take<TSource>(IQueryable<TSource>, Int32) methode genereert een MethodCallExpression die zichzelf aanroept Take<TSource>(IQueryable<TSource>, Int32) als een samengestelde algemene methode. Vervolgens wordt de MethodCallExpression methode doorgegeven aan de CreateQuery(Expression) methode van de IQueryProvider vertegenwoordigd door de Provider eigenschap van de source parameter.
Het querygedrag dat optreedt als gevolg van het uitvoeren van een expressiestructuur die aanroept Take<TSource>(IQueryable<TSource>, Int32) , is afhankelijk van de implementatie van het type source parameter. Het verwachte gedrag is dat het de eerste count elementen vanaf het begin van source.
Van toepassing op
Take<TSource>(IQueryable<TSource>, Range)
- Bron:
- Queryable.cs
- Bron:
- Queryable.cs
- Bron:
- Queryable.cs
- Bron:
- Queryable.cs
- Bron:
- Queryable.cs
Retourneert een opgegeven bereik van aaneengesloten elementen uit een reeks.
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)
Type parameters
- TSource
Het type van de elementen van source.
Parameters
- source
- IQueryable<TSource>
De reeks waaruit elementen moeten worden geretourneerd.
- range
- Range
Het bereik van elementen dat moet worden geretourneerd, met begin- en eindindexen vanaf het begin of het einde.
Retouren
Een IQueryable<T> die de opgegeven range elementen uit de source reeks bevat.
- Kenmerken
Uitzonderingen
source is null.