Enumerable.ElementAt<TSource>(IEnumerable<TSource>, Int32) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
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 .