Прочитать на английском

Поделиться через


Enumerable.TryGetNonEnumeratedCount<TSource> Метод

Определение

Пытается определить количество элементов в последовательности без принудительного перечисления.

C#
public static bool TryGetNonEnumeratedCount<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, out int count);

Параметры типа

TSource

Тип элементов source.

Параметры

source
IEnumerable<TSource>

Последовательность, элементы которой требуется подсчитать.

count
Int32

При возврате этого метода содержит количество элементов в sourceили 0, если счетчик не удалось определить без перечисления.

Возвращаемое значение

true Значение , если число source можно определить без перечисления; в противном случае — значение false.

Комментарии

Метод выполняет ряд тестов типов, определяя общие подтипы, количество которых можно определить без перечисления. Сюда входят ICollection<T>внутренние типы , ICollectionи , используемые в реализации LINQ.

Метод обычно является операцией постоянного времени, но в конечном итоге это зависит от характеристик сложности реализации базовой коллекции.

Применяется к

Продукт Версии
.NET 6, 7, 8, 9