Partage via


Enumerable.TryGetNonEnumeratedCount<TSource> Méthode

Définition

Tente de déterminer le nombre d’éléments d’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 est retournée, 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 communs dont le nombre peut être déterminé sans énumération. Cela inclut ICollection<T>, ICollectionet les types internes utilisés dans l’implémentation LINQ.

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

S’applique à