Enumerable.ElementAt<TSource>(IEnumerable<TSource>, Int32) Metod

Definition

Returnerar elementet vid ett angivet index i en sekvens.

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

Typparametrar

TSource

Typen av element sourcei .

Parametrar

source
IEnumerable<TSource>

Ett IEnumerable<T> att returnera ett element från.

index
Int32

Det nollbaserade indexet för elementet som ska hämtas.

Returer

TSource

Elementet på den angivna positionen i källsekvensen.

Undantag

source är null.

index är mindre än 0 eller större än eller lika med antalet element i source.

Exempel

Följande kodexempel visar hur du använder ElementAt för att returnera ett element på en viss position.

string[] names =
    { "Hartono, Tommy", "Adams, Terry", "Andersen, Henriette Thaulow",

        "Hedlund, Magnus", "Ito, Shu" };
Random random = new Random(DateTime.Now.Millisecond);

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

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

/*
 This code produces output similar to the following:

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

Dim random As Random = New Random(DateTime.Now.Millisecond)

' Get a string at a random index within the array.
Dim name As String = names.ElementAt(random.Next(0, names.Length))

' Display the output.
Console.WriteLine($"The name chosen at random is {name}")

' This code produces output similar to the following:
'
' The name chosen at random is Ito, Shu

Kommentarer

Om typen av source implementerar IList<T>används implementeringen för att hämta elementet vid det angivna indexet. Annars hämtar den här metoden det angivna elementet.

Den här metoden genererar ett undantag om index är utom räckhåll. Om du i stället vill returnera ett standardvärde när det angivna indexet ligger utom intervallet använder du ElementAtOrDefault metoden .

Gäller för