Compartir a través de


OneOrMany<T> Estructura

Definición

Colección de T que está optimizada para un espacio mínimo en el caso de un solo elemento.

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)

Parámetros de tipo

T

Tipo elemental que debe ser un tipo de referencia. Nota: null puede que no se use como un valor en la colección.

Herencia
OneOrMany<T>
Atributos

Comentarios

Aunque este tipo tiene un GetEnumerator() método , no implementa IEnumerable<T>. Esto es para eliminar cualquier conversión boxing involuntaria que ocurra si un tipo de valor se pasa a un método o se devuelve desde un método a través de su interfaz. La colección todavía se puede enumerar en instrucciones foreach (ya que el compilador usa la coincidencia de patrones para eso), pero no en ningún otro lugar, como expresiones LINQ.

Constructores

OneOrMany<T>(Int32)

Crea una instancia de OneOrMany<T> que usará la capacidad dada para crear su lista interna.

OneOrMany<T>(List<T>)

Crea una instancia de OneOrMany<T> utilizando la lista especificada como contenido.

OneOrMany<T>(T)

Crea una instancia de OneOrMany<T> utilizando el objeto especificado como contenido.

Propiedades

Count

Devuelve el recuento del número de elementos de la colección.

Item[Int32]

Obtiene el elemento en el índice especificado de la colección.

Métodos

Add(T)

Agregue un nuevo valor a la colección.

AsList()

Devuelve la lista subyacente si este objeto contiene > 1 elemento; de lo contrario, null.

GetEnumerator()

Obtención de un enumerador eficaz para la colección

RemoveAt(Int32)

Quite el elemento en el índice especificado de la colección.

Se aplica a