Enumerable.TryGetNonEnumeratedCount<TSource> 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
尝试在不强制枚举的情况下确定序列中的元素数。
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 实现中使用的内部类型。
方法通常是一个常量时间运算,但最终这取决于基础集合实现的复杂性特征。