Enumerable.ElementAtOrDefault<TSource>(IEnumerable<TSource>, Int32) Metoda
Definice
Vrátí prvek v zadaném indexu v sekvenci nebo výchozí hodnotu, pokud je index mimo rozsah.Returns the element at a specified index in a sequence or a default value if the index is out of range.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static TSource ElementAtOrDefault(System::Collections::Generic::IEnumerable<TSource> ^ source, int index);
public static TSource ElementAtOrDefault<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, int index);
public static TSource? ElementAtOrDefault<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, int index);
static member ElementAtOrDefault : seq<'Source> * int -> 'Source
<Extension()>
Public Function ElementAtOrDefault(Of TSource) (source As IEnumerable(Of TSource), index As Integer) As TSource
Parametry typu
- TSource
Typ prvků source
.The type of the elements of source
.
Parametry
- source
- IEnumerable<TSource>
IEnumerable<T>A vrátí prvek z.An IEnumerable<T> to return an element from.
- index
- Int32
Index založený na nule elementu, který se má načíst.The zero-based index of the element to retrieve.
Návraty
- TSource
default
( TSource
), pokud je index mimo hranice zdrojové sekvence; v opačném případě prvek na zadané pozici ve zdrojové sekvenci.default
(TSource
) if the index is outside the bounds of the source sequence; otherwise, the element at the specified position in the source sequence.
Výjimky
source
je null
.source
is null
.
Příklady
Následující příklad kódu ukazuje, jak použít ElementAtOrDefault .The following code example demonstrates how to use ElementAtOrDefault. V tomto příkladu se používá index, který je mimo hranice pole.This example uses an index that is outside the bounds of the array.
string[] names =
{ "Hartono, Tommy", "Adams, Terry", "Andersen, Henriette Thaulow",
"Hedlund, Magnus", "Ito, Shu" };
int index = 20;
string name = names.ElementAtOrDefault(index);
Console.WriteLine(
"The name chosen at index {0} is '{1}'.",
index,
String.IsNullOrEmpty(name) ? "<no name at this index>" : name);
/*
This code produces the following output:
The name chosen at index 20 is '<no name at this index>'.
*/
' Create an array of strings.
Dim names() As String =
{"Hartono, Tommy", "Adams, Terry", "Andersen, Henriette Thaulow", "Hedlund, Magnus", "Ito, Shu"}
Dim index As Integer = 20
' Get a string at an index that is out of range in the array.
Dim name As String = names.ElementAtOrDefault(index)
Dim text As String = If(String.IsNullOrEmpty(name), "[THERE IS NO NAME AT THIS INDEX]", name)
' Display the output.
Console.WriteLine($"The name chosen at index {index} is {text}")
' This code produces the following output:
'
' The name chosen at index 20 is [THERE IS NO NAME AT THIS INDEX]
Poznámky
Pokud typ source
Implements IList<T> , tato implementace slouží k získání prvku na zadaném indexu.If the type of source
implements IList<T>, that implementation is used to obtain the element at the specified index. V opačném případě tato metoda získá zadaný element.Otherwise, this method obtains the specified element.
Výchozí hodnota pro odkaz na typy s možnou hodnotou null je null
.The default value for reference and nullable types is null
.