Enumerable.TryGetNonEnumeratedCount<TSource> Metod

Definition

Försöker fastställa antalet element i en sekvens utan att tvinga fram en uppräkning.

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

Typparametrar

TSource

Typen av element sourcei .

Parametrar

source
IEnumerable<TSource>

En sekvens som innehåller element som ska räknas.

count
Int32

När den här metoden returnerar innehåller antalet element i source, eller 0 om antalet inte kunde fastställas utan uppräkning.

Returer

trueom antalet source kan fastställas utan uppräkning, annars . false

Kommentarer

Metoden utför en serie av typtester som identifierar vanliga undertyper vars antal kan fastställas utan uppräkning. Detta inkluderar ICollection<T>, ICollectionoch interna typer som används i LINQ-implementeringen.

Metoden är vanligtvis en konstant tidsåtgärd, men i slutändan beror det på komplexitetsegenskaperna för den underliggande samlingens implementering.

Gäller för