Enumerable.First Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vrátí první prvek sekvence.
Přetížení
First<TSource>(IEnumerable<TSource>) |
Vrátí první prvek sekvence. |
First<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Vrátí první prvek v sekvenci, který splňuje zadanou podmínku. |
First<TSource>(IEnumerable<TSource>)
- Zdroj:
- First.cs
- Zdroj:
- First.cs
- Zdroj:
- First.cs
Vrátí první prvek sekvence.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static TSource First(System::Collections::Generic::IEnumerable<TSource> ^ source);
public static TSource First<TSource> (this System.Collections.Generic.IEnumerable<TSource> source);
static member First : seq<'Source> -> 'Source
<Extension()>
Public Function First(Of TSource) (source As IEnumerable(Of TSource)) As TSource
Parametry typu
- TSource
Typ elementů .source
Parametry
- source
- IEnumerable<TSource>
Chcete-li IEnumerable<T> vrátit první prvek z.
Návraty
První prvek v zadané sekvenci.
Výjimky
source
je null
.
Sekvence zdroje je prázdná.
Příklady
Následující příklad kódu ukazuje, jak použít First<TSource>(IEnumerable<TSource>) k vrácení prvního prvku pole.
int[] numbers = { 9, 34, 65, 92, 87, 435, 3, 54,
83, 23, 87, 435, 67, 12, 19 };
int first = numbers.First();
Console.WriteLine(first);
/*
This code produces the following output:
9
*/
' Create an array of integers.
Dim numbers() As Integer =
{9, 34, 65, 92, 87, 435, 3, 54, 83, 23, 87, 435, 67, 12, 19}
' Select the first element in the array.
Dim first As Integer = numbers.First()
' Display the output.
Console.WriteLine(first)
' This code produces the following output:
'
' 9
Poznámky
Metoda First<TSource>(IEnumerable<TSource>) vyvolá výjimku, pokud source
neobsahuje žádné prvky. Pokud chcete místo toho vrátit výchozí hodnotu, když je sekvence zdroje prázdná, použijte metodu FirstOrDefault .
Platí pro
First<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)
- Zdroj:
- First.cs
- Zdroj:
- First.cs
- Zdroj:
- First.cs
Vrátí první prvek v sekvenci, který splňuje zadanou podmínku.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static TSource First(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, bool> ^ predicate);
public static TSource First<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,bool> predicate);
static member First : seq<'Source> * Func<'Source, bool> -> 'Source
<Extension()>
Public Function First(Of TSource) (source As IEnumerable(Of TSource), predicate As Func(Of TSource, Boolean)) As TSource
Parametry typu
- TSource
Typ elementů .source
Parametry
- source
- IEnumerable<TSource>
An IEnumerable<T> , ze které se vrátí prvek.
Návraty
První prvek v sekvenci, který projde testem v zadané predikátové funkci.
Výjimky
source
nebo predicate
je null
.
Žádný prvek nesplňuje podmínku v predicate
.
-nebo-
Sekvence zdroje je prázdná.
Příklady
Následující příklad kódu ukazuje, jak použít First<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) k vrácení prvního prvku pole, který splňuje podmínku.
int[] numbers = { 9, 34, 65, 92, 87, 435, 3, 54,
83, 23, 87, 435, 67, 12, 19 };
int first = numbers.First(number => number > 80);
Console.WriteLine(first);
/*
This code produces the following output:
92
*/
' Create an array of integers.
Dim numbers() As Integer =
{9, 34, 65, 92, 87, 435, 3, 54, 83, 23, 87, 435, 67, 12, 19}
' Select the first element in the array whose value is greater than 80.
Dim first As Integer = numbers.First(Function(number) number > 80)
' Display the output.
Console.WriteLine(first)
' This code produces the following output:
'
' 92
Poznámky
Metoda First<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) vyvolá výjimku, pokud není nalezen žádný odpovídající prvek v source
. Pokud chcete místo toho vrátit výchozí hodnotu, když se nenajde žádný odpovídající prvek, použijte metodu FirstOrDefault .