Enumerable.TryGetNonEnumeratedCount<TSource> Méthode

Définition

Tente de déterminer le nombre d’éléments dans une séquence sans forcer une énumération.

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

Paramètres de type

TSource

Le type des éléments de source.

Paramètres

source
IEnumerable<TSource>

Séquence qui contient les éléments à compter.

count
Int32

Lorsque cette méthode retourne, contient le nombre d’éléments dans source, ou 0 si le nombre n’a pas pu être déterminé sans énumération.

Retours

true si le nombre de source peut être déterminé sans énumération ; sinon, false.

Remarques

La méthode effectue une série de tests de type, identifiant les sous-types courants dont le nombre peut être déterminé sans énumération. Cela inclut les ICollection<T>types internes , ICollectionet utilisés dans l’implémentation LINQ.

La méthode est généralement une opération à temps constant, mais cela dépend en fin de compte des caractéristiques de complexité de l’implémentation de la collection sous-jacente.

S’applique à