OneOrMany<T> Estructura
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |