Enumerable.TryGetNonEnumeratedCount<TSource> Метод
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Пытается определить количество элементов в последовательности без принудительного перечисления.
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
- TSource
Тип элементов source
.
- source
- IEnumerable<TSource>
Последовательность, элементы которой требуется подсчитать.
- count
- Int32
При возврате этого метода содержит количество элементов в source
или 0, если счетчик не удалось определить без перечисления.
true
Значение , если число source
можно определить без перечисления; в противном случае — значение false
.
Метод выполняет ряд тестов типов, определяя общие подтипы, количество которых можно определить без перечисления. Сюда входят ICollection<T>внутренние типы , ICollectionи , используемые в реализации LINQ.
Метод обычно является операцией постоянного времени, но в конечном итоге это зависит от характеристик сложности реализации базовой коллекции.
Продукт | Версии |
---|---|
.NET | 6, 7, 8, 9 |
Отзыв о .NET
.NET — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв: