Partilhar via


Enumerable.TryGetNonEnumeratedCount<TSource> Método

Definição

Tenta determinar o número de elementos em uma sequência sem forçar uma enumeração.

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

O tipo dos elementos de source.

Parâmetros

source
IEnumerable<TSource>

Uma sequência que contém os elementos a serem contados.

count
Int32

Quando esse método retorna, contém o número de elementos em sourceou 0 se a contagem não pôde ser determinada sem enumeração.

Retornos

true se a contagem de source puder ser determinada sem enumeração; caso contrário, false.

Comentários

O método executa uma série de testes de tipo, identificando subtipos comuns cuja contagem pode ser determinada sem enumeração. Isso inclui ICollection<T>os tipos internos , ICollectione usados na implementação do LINQ.

O método normalmente é uma operação de tempo constante, mas, em última análise, isso depende das características de complexidade da implementação da coleção subjacente.

Aplica-se a