Share via


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 elementů .source

Parametry

source
IEnumerable<TSource>

Sekvence, která obsahuje prvky, které se mají spočítat.

count
Int32

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

Návraty

true pokud je možné určit počet hodnot source bez výčtu; falsev opačném případě .

Poznámky

Metoda provádí řadu testů typů, které identifikují běžné podtypy, jejichž počet lze určit bez výčet. 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