OneOrMany<T> 结构

定义

针对单个元素的最小空间进行优化的 的 集合 T

generic <typename T>
 where T : classpublic value class OneOrMany
[System.Diagnostics.DebuggerDisplay("Count = {Count}")]
public struct OneOrMany<T> where T : class
[<System.Diagnostics.DebuggerDisplay("Count = {Count}")>]
type OneOrMany<'T (requires 'T : null)> = struct
Public Structure OneOrMany(Of T)

类型参数

T

必须是引用类型的元素类型。 注意: null 不能用作集合中的值。

继承
OneOrMany<T>
属性

注解

虽然此类型具有 GetEnumerator() 方法,但它不实现 IEnumerable<T>。 这是为了消除在值类型通过接口传递给方法或从方法返回时会发生的任何意外装箱。 在 foreach 语句 (中仍可能枚举该集合,因为编译器对该) 使用模式匹配,但在其他位置(如 LINQ 表达式)中则不然。

构造函数

OneOrMany<T>(Int32)

创建 的实例,该实例 OneOrMany<T> 将使用给定的容量来创建其内部列表。

OneOrMany<T>(List<T>)

使用给定列表作为内容创建 的 OneOrMany<T> 实例。

OneOrMany<T>(T)

使用给定对象作为内容创建 的 OneOrMany<T> 实例。

属性

Count

返回集合中元素数的计数。

Item[Int32]

获取集合中指定索引处的元素。

方法

Add(T)

向集合添加新值。

AsList()

如果此对象包含 > 1 个项,则返回基础列表,否则返回 null。

GetEnumerator()

获取集合的有效枚举器

RemoveAt(Int32)

从集合中删除位于指定索引处的项。

适用于