Partager via


OneOrMany<T> Structure

Définition

Collection de T qui est optimisée pour un espace minimal dans le cas d’un élément unique.

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)

Paramètres de type

T

Type élément qui doit être un type de référence. Remarque : null ne peut pas être utilisé comme valeur dans la collection.

Héritage
OneOrMany<T>
Attributs

Remarques

Bien que ce type ait une GetEnumerator() méthode, il n’implémente IEnumerable<T>pas . Il s’agit d’éliminer toute boxe involontaire qui se produit si un type de valeur est passé à une méthode ou retourné à partir d’une méthode via son interface. La collection peut toujours être énumérée dans des instructions foreach (car le compilateur utilise la correspondance de modèle pour cela), mais pas ailleurs, comme les expressions LINQ.

Constructeurs

OneOrMany<T>(Int32)

Crée une instance de OneOrMany<T> qui utilisera la capacité donnée pour créer sa liste interne.

OneOrMany<T>(List<T>)

Crée un instance d’utilisation de OneOrMany<T> la liste donnée comme contenu.

OneOrMany<T>(T)

Crée une instance d’utilisation de OneOrMany<T> l’objet donné comme contenu.

Propriétés

Count

Retourne le nombre d’éléments dans la collection.

Item[Int32]

Obtient l’élément à l’index spécifié dans la collection.

Méthodes

Add(T)

Ajoutez une nouvelle valeur à la collection.

AsList()

Retourne la liste sous-jacente si cet objet contient > 1 élément, sinon null.

GetEnumerator()

Obtenir un énumérateur efficace pour la collection

RemoveAt(Int32)

Supprimez de la collection l’élément à l’index spécifié.

S’applique à