Queryable.Take Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
Take<TSource>(IQueryable<TSource>, Int32) |
Retourne un nombre spécifié d'éléments contigus à partir du début d'une séquence. |
Take<TSource>(IQueryable<TSource>, Range) |
Retourne une plage spécifiée d’éléments contigus à partir d’une séquence. |
Take<TSource>(IQueryable<TSource>, Int32)
- Source:
- Queryable.cs
- Source:
- Queryable.cs
- Source:
- Queryable.cs
Retourne un nombre spécifié d'éléments contigus à partir du début d'une séquence.
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);
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)
Paramètres de type
- TSource
Le type des éléments de source
.
Paramètres
- source
- IQueryable<TSource>
Séquence à partir de laquelle retourner les éléments.
- count
- Int32
Nombre d'éléments à retourner.
Retours
IQueryable<T> qui contient le nombre spécifié d'éléments à partir du début de source
.
Exceptions
source
a la valeur null
.
Exemples
L’exemple de code suivant montre comment utiliser Take<TSource>(IQueryable<TSource>, Int32) pour retourner des éléments à partir du début d’une séquence.
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
Remarques
La Take<TSource>(IQueryable<TSource>, Int32) méthode génère un MethodCallExpression qui représente l’appel Take<TSource>(IQueryable<TSource>, Int32) de lui-même en tant que méthode générique construite. Il passe ensuite le MethodCallExpression à la CreateQuery(Expression) méthode du IQueryProvider représenté par la Provider propriété du source
paramètre .
Le comportement de requête qui se produit à la suite de l’exécution d’une arborescence d’expressions qui représente l’appel Take<TSource>(IQueryable<TSource>, Int32) dépend de l’implémentation du type du source
paramètre. Le comportement attendu est qu’il accepte les premiers count
éléments à partir du début de source
.
S’applique à
Take<TSource>(IQueryable<TSource>, Range)
- Source:
- Queryable.cs
- Source:
- Queryable.cs
- Source:
- Queryable.cs
Retourne une plage spécifiée d’éléments contigus à partir d’une séquence.
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);
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)
Paramètres de type
- TSource
Le type des éléments de source
.
Paramètres
- source
- IQueryable<TSource>
Séquence à partir de laquelle retourner les éléments.
- range
- Range
Plage d’éléments à retourner, qui a des index de début et de fin à partir du début ou de la fin.
Retours
IQueryable<T> qui contient le spécifié range
des éléments de la source
séquence.
Exceptions
source
a la valeur null
.