Enumerable.TryGetNonEnumeratedCount<TSource> Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Intenta determinar el número de elementos de una secuencia sin forzar una enumeración.
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
Parámetros de tipo
- TSource
Tipo de los elementos de source
.
Parámetros
- source
- IEnumerable<TSource>
Secuencia que contiene los elementos que se van a contar.
- count
- Int32
Cuando este método devuelve , contiene el número de elementos de source
, o 0 si no se pudo determinar el recuento sin enumeración.
Devoluciones
true
es si el recuento de source
se puede determinar sin enumeración; de lo contrario, false
es .
Comentarios
El método realiza una serie de pruebas de tipo, identificando subtipos comunes cuyo recuento se puede determinar sin enumerar. Esto incluye ICollection<T>los tipos internos , ICollectiony usados en la implementación de LINQ.
El método suele ser una operación en tiempo constante, pero en última instancia depende de las características de complejidad de la implementación de la colección subyacente.