WeakCollection<T> 类

定义

仅供 Microsoft 内部使用。

generic <typename T>
 where T : classpublic ref class WeakCollection : System::Collections::Generic::IEnumerable<T>
public class WeakCollection<T> : System.Collections.Generic.IEnumerable<T> where T : class
type WeakCollection<'T (requires 'T : null)> = class
    interface seq<'T (requires 'T : null)>
    interface IEnumerable
Public Class WeakCollection(Of T)
Implements IEnumerable(Of T)

类型参数

T
继承
WeakCollection<T>
实现

构造函数

WeakCollection<T>()

仅供 Microsoft 内部使用。

方法

Add(T)

将 WeakReference 添加到集合中的项。

Clear()

清除列表中的所有项。

GetAliveItemsCount()

返回集合中剩余的强引用数。 请注意,这是 O (n) ,其中 n 是列表中的当前 WeakReference 数。

Remove(T)

从基础集合中删除项(如果存在)。 这是 O (n) ,其中 n 是列表中当前 WeakReferences 的数量。

ToList()

获取包含对此集合中项的强引用的列表。

显式接口实现

IEnumerable.GetEnumerator()

仅供 Microsoft 内部使用。

IEnumerable<T>.GetEnumerator()

仅供 Microsoft 内部使用。

扩展方法

EmptyIfNull<T>(IEnumerable<T>)

如果枚举不为 null,则返回此枚举。 如果为 null,则返回空枚举。

适用于