OneOrMany<T> Estrutura
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |