Enumerable.TryGetNonEnumeratedCount<TSource> Metoda

Definice

Pokusí se určit počet prvků v sekvenci bez vynucení výčtu.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static bool TryGetNonEnumeratedCount(System::Collections::Generic::IEnumerable<TSource> ^ source, [Runtime::InteropServices::Out] int % count);
public static bool TryGetNonEnumeratedCount<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, out int count);
static member TryGetNonEnumeratedCount : seq<'Source> * int -> bool
<Extension()>
Public Function TryGetNonEnumeratedCount(Of TSource) (source As IEnumerable(Of TSource), ByRef count As Integer) As Boolean

Parametry typu

TSource

Typ prvků objektu source.

Parametry

source
IEnumerable<TSource>

Sekvence, která obsahuje prvky, které mají být spočítána.

count
Int32

Když tato metoda vrátí, obsahuje počet prvků v sourcenebo 0, pokud počet nelze určit bez výčtu.

Návraty

truepokud lze počet hodnot source určit bez výčtu; v opačném případě . false

Poznámky

Metoda provádí řadu testů typů a identifikuje běžné podtypy, jejichž počet lze určit bez vytvoření výčtu. To zahrnuje ICollection<T>, ICollectiona interní typy používané v implementaci LINQ.

Metoda je obvykle operace v konstantním čase, ale v konečném důsledku to závisí na charakteristikách složitosti implementace podkladové kolekce.

Platí pro