Enumerable.TryGetNonEnumeratedCount<TSource> Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 source
o 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.