Queryable.Take メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
Take<TSource>(IQueryable<TSource>, Int32) |
シーケンスの先頭から、指定された数の連続する要素を返します。 |
Take<TSource>(IQueryable<TSource>, Range) |
シーケンスから指定した連続する要素の範囲を返します。 |
Take<TSource>(IQueryable<TSource>, Int32)
- ソース:
- Queryable.cs
- ソース:
- Queryable.cs
- ソース:
- Queryable.cs
シーケンスの先頭から、指定された数の連続する要素を返します。
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)
型パラメーター
- TSource
source
の要素の型。
パラメーター
- source
- IQueryable<TSource>
要素を返すシーケンス。
- count
- Int32
返す要素数。
戻り値
source
の先頭から、指定された数の要素を含む IQueryable<T>。
例外
source
が null
です。
例
次のコード例では、 を使用 Take<TSource>(IQueryable<TSource>, Int32) してシーケンスの先頭から要素を返す方法を示します。
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
注釈
メソッドは Take<TSource>(IQueryable<TSource>, Int32) 、 MethodCallExpression 構築されたジェネリック メソッドとして自身を呼び出すことを Take<TSource>(IQueryable<TSource>, Int32) 表す を生成します。 次に、 パラメーターの MethodCallExpressionCreateQuery(Expression) プロパティで表される の IQueryProvider メソッドに をProvidersource
渡します。
呼び出し Take<TSource>(IQueryable<TSource>, Int32) を表す式ツリーを実行した結果として発生するクエリ動作は、 パラメーターの型の source
実装によって異なります。 予期される動作は、 の先頭から最初 count
の source
要素を受け取るということです。
適用対象
Take<TSource>(IQueryable<TSource>, Range)
- ソース:
- Queryable.cs
- ソース:
- Queryable.cs
- ソース:
- Queryable.cs
シーケンスから指定した連続する要素の範囲を返します。
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)
型パラメーター
- TSource
source
の要素の型。
パラメーター
- source
- IQueryable<TSource>
要素を返すシーケンス。
- range
- Range
開始インデックスと終了インデックスを含む、返す要素の範囲。
戻り値
IQueryable<T>シーケンスから指定されたrange
要素を格納する source
。
例外
source
は null
です。
適用対象
.NET