Aracılığıyla paylaş


Queryable.ElementAt Yöntem

Tanım

Aşırı Yüklemeler

ElementAt<TSource>(IQueryable<TSource>, Index)

Bir dizideki belirtilen dizindeki öğesini döndürür.

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

Bir dizideki belirtilen dizindeki öğesini döndürür.

ElementAt<TSource>(IQueryable<TSource>, Index)

Kaynak:
Queryable.cs
Kaynak:
Queryable.cs
Kaynak:
Queryable.cs

Bir dizideki belirtilen dizindeki öğesini döndürür.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static TSource ElementAt(System::Linq::IQueryable<TSource> ^ source, Index index);
public static TSource ElementAt<TSource> (this System.Linq.IQueryable<TSource> source, Index index);
static member ElementAt : System.Linq.IQueryable<'Source> * Index -> 'Source
<Extension()>
Public Function ElementAt(Of TSource) (source As IQueryable(Of TSource), index As Index) As TSource

Tür Parametreleri

TSource

öğelerinin sourcetürü.

Parametreler

source
IQueryable<TSource>

Öğesi IQueryable<T> döndürülecek öğesi.

index
Index

Alınacak öğenin, başlangıçtan veya sonundan gelen dizini.

Döndürülenler

TSource

Dizide belirtilen konumdaki source öğesi.

Özel durumlar

source, null değeridir.

index dizinin sınırlarının source dışındadır.

Şunlara uygulanır

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

Kaynak:
Queryable.cs
Kaynak:
Queryable.cs
Kaynak:
Queryable.cs

Bir dizideki belirtilen dizindeki öğesini döndürür.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static TSource ElementAt(System::Linq::IQueryable<TSource> ^ source, int index);
public static TSource ElementAt<TSource> (this System.Linq.IQueryable<TSource> source, int index);
static member ElementAt : System.Linq.IQueryable<'Source> * int -> 'Source
<Extension()>
Public Function ElementAt(Of TSource) (source As IQueryable(Of TSource), index As Integer) As TSource

Tür Parametreleri

TSource

öğelerinin sourcetürü.

Parametreler

source
IQueryable<TSource>

Öğesi IQueryable<T> döndürülecek öğesi.

index
Int32

Alınacak öğenin sıfır tabanlı dizini.

Döndürülenler

TSource

öğesinde belirtilen konumdadır source.

Özel durumlar

source, null değeridir.

index, sıfırdan küçüktür.

Örnekler

Aşağıdaki kod örneği, bir öğenin bir dizideki belirli bir konumda döndürülmesi için nasıl kullanılacağını ElementAt<TSource>(IQueryable<TSource>, Int32) gösterir.

string[] names = { "Hartono, Tommy", "Adams, Terry",
                   "Andersen, Henriette Thaulow",
                   "Hedlund, Magnus", "Ito, Shu" };

Random random = new Random(DateTime.Now.Millisecond);

string name =
    names.AsQueryable().ElementAt(random.Next(0, names.Length));

Console.WriteLine("The name chosen at random is '{0}'.", name);

/*
    This code produces the following sample output.
    Yours may be different due to the use of Random.

    The name chosen at random is 'Ito, Shu'.
*/
Dim names() As String = {"Hartono, Tommy", "Adams, Terry", _
                   "Andersen, Henriette Thaulow", _
                   "Hedlund, Magnus", "Ito, Shu"}

Dim rand As New Random(DateTime.Now.Millisecond)

Dim name As String = _
    names.AsQueryable().ElementAt(rand.Next(0, names.Length))

MsgBox(String.Format("The name chosen at random is '{0}'.", name))

' This code produces the following sample output.
' Yours may be different due to the use of Random.
'
' The name chosen at random is 'Ito, Shu'.

Açıklamalar

yöntemi, ElementAt<TSource>(IQueryable<TSource>, Int32) kendisini oluşturulan genel bir MethodCallExpression yöntem olarak çağıran ElementAt<TSource>(IQueryable<TSource>, Int32) bir oluşturur. Ardından parametresinin MethodCallExpressionExecute<TResult>(Expression) özelliği tarafından temsil edilen yöntemine IQueryProviderProvidersource iletir.

Çağrıyı ElementAt<TSource>(IQueryable<TSource>, Int32) temsil eden bir ifade ağacının yürütülmesi sonucunda oluşan sorgu davranışı, parametre türünün uygulanmasına source bağlıdır. Beklenen davranış, öğesini index konumunda döndürmesidir source.

Şunlara uygulanır