Enumerable.TryGetNonEnumeratedCount<TSource> Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.