Enumerable.TryGetNonEnumeratedCount<TSource> Metodo

Definizione

Tenta di determinare il numero di elementi in una sequenza senza forzare un'enumerazione.

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

Parametri di tipo

TSource

Tipo degli elementi di source.

Parametri

source
IEnumerable<TSource>

Sequenza che contiene gli elementi da contare.

count
Int32

Quando termina, questo metodo contiene il numero di elementi in sourceo 0 se non è stato possibile determinare il conteggio senza enumerazione.

Restituisce

true se il conteggio di source può essere determinato senza enumerazione; in caso contrario, false.

Commenti

Il metodo esegue una serie di test di tipo, identificando sottotipi comuni il cui conteggio può essere determinato senza enumerazione. Sono inclusi ICollection<T>i tipi interni , ICollectione usati nell'implementazione LINQ.

Il metodo è in genere un'operazione in fase costante, ma in definitiva ciò dipende dalle caratteristiche di complessità dell'implementazione della raccolta sottostante.

Si applica a