Compartir a través de


Enumerable.TryGetNonEnumeratedCount<TSource> Método

Definición

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, falsees .

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.

Se aplica a