Compartilhar via


OneOrMany<T> Estrutura

Definição

Uma coleção de T que é otimizada para espaço mínimo no caso de um único 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 deve ser um tipo de referência. Observação: null não pode ser usado como um valor na coleção.

Herança
OneOrMany<T>
Atributos

Comentários

Embora esse tipo tenha um GetEnumerator() método , ele não implementa IEnumerable<T>. Isso é para eliminar qualquer boxing não intencional que acontecerá se um tipo de valor for passado ou retornado de um método por meio de sua interface. A coleção ainda pode ser enumerada em instruções foreach (já que o compilador usa a correspondência de padrões para isso), mas não em outros lugares, como expressões LINQ.

Construtores

OneOrMany<T>(Int32)

Cria uma instância do OneOrMany<T> que usará a capacidade fornecida para criar sua lista interna.

OneOrMany<T>(List<T>)

Cria uma instância de OneOrMany<T> usando a lista fornecida como o conteúdo.

OneOrMany<T>(T)

Cria uma instância de OneOrMany<T> usando o objeto fornecido como o conteúdo.

Propriedades

Count

Retorna a contagem do número de elementos na coleção.

Item[Int32]

Obtém o elemento no índice especificado na coleção.

Métodos

Add(T)

Adicione um novo valor à coleção.

AsList()

Retorna a lista subjacente se esse objeto contiver > 1 item, caso contrário, nulo.

GetEnumerator()

Obter um enumerador eficiente para a coleção

RemoveAt(Int32)

Remova o item no índice especificado da coleção.

Aplica-se a