Enumerable.TryGetNonEnumeratedCount<TSource> Methode

Definition

Versucht, die Anzahl der Elemente in einer Sequenz zu ermitteln, ohne eine Enumeration zu erzwingen.

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

Typparameter

TSource

Der Typ der Elemente von source.

Parameter

source
IEnumerable<TSource>

Eine Sequenz, die Elemente enthält, die gezählt werden sollen.

count
Int32

Wenn diese Methode zurückgegeben wird, enthält sie die Anzahl der Elemente in sourceoder 0, wenn die Anzahl nicht ohne Enumeration bestimmt werden konnte.

Gibt zurück

true wenn die Anzahl der source Werte ohne Aufzählung bestimmt werden kann; andernfalls false.

Hinweise

Die Methode führt eine Reihe von Typtests durch, die allgemeine Untertypen identifizieren, deren Anzahl ohne Aufzählung bestimmt werden kann. Dazu gehören , ICollection<T>ICollectionund interne Typen, die in der LINQ-Implementierung verwendet werden.

Die Methode ist in der Regel ein Konstantenzeitvorgang, aber letztendlich hängt dies von den Komplexitätsmerkmalen der Implementierung der zugrunde liegenden Auflistung ab.

Gilt für: