Enumerable.ElementAt Metod

Definition

Överlagringar

Name Description
ElementAt<TSource>(IEnumerable<TSource>, Index)

Returnerar elementet vid ett angivet index i en sekvens.

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

Returnerar elementet vid ett angivet index i en sekvens.

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

Källa:
ElementAt.cs
Källa:
ElementAt.cs
Källa:
ElementAt.cs
Källa:
ElementAt.cs
Källa:
ElementAt.cs

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, Index index);
public static TSource ElementAt<TSource>(this System.Collections.Generic.IEnumerable<TSource> source, Index index);
static member ElementAt : seq<'Source> * Index -> 'Source
<Extension()>
Public Function ElementAt(Of TSource) (source As IEnumerable(Of TSource), index As Index) As TSource

Typparametrar

TSource

Typen av element sourcei .

Parametrar

source
IEnumerable<TSource>

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

index
Index

Indexet för elementet som ska hämtas, som antingen är från början eller slutet av sekvensen.

Returer

TSource

Elementet på den angivna positionen i sekvensen source .

Undantag

source är null.

index ligger utanför sekvensens source gränser.

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

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

Källa:
ElementAt.cs
Källa:
ElementAt.cs
Källa:
ElementAt.cs
Källa:
ElementAt.cs
Källa:
ElementAt.cs

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