Maison > développement back-end > C++ > Comment puis-je ajouter des classes anonymes à une liste générique en C# ?

Comment puis-je ajouter des classes anonymes à une liste générique en C# ?

Susan Sarandon
Libérer: 2025-01-04 03:24:40
original
587 Les gens l'ont consulté

How Can I Add Anonymous Classes to a Generic List in C#?

Création d'une liste générique de classes anonymes

En C# 3.0, vous pouvez créer des classes anonymes en utilisant la syntaxe suivante :

var o = new { Id = 1, Name = "Foo" };
Copier après la connexion

Vous pourriez souhaitez ajouter ces classes anonymes à une liste générique, telle que :

var o = new { Id = 1, Name = "Foo" };
var o1 = new { Id = 2, Name = "Bar" };

List list = new List();
list.Add(o);
list.Add(o1);
Copier après la connexion

Ou vous souhaiterez peut-être créer et ajouter dynamiquement des classes anonymes à la liste, telles que :

List<var> list = new List<var>();

while (...)
{
    ...
    list.Add(new { Id = x, Name = y });
    ...
}
Copier après la connexion

Pour y parvenir, vous pouvez utiliser l'inférence de type et appeler une méthode générique, soit en tant que méthode d'extension, soit en tant que méthode personnalisée. Voici quelques exemples :

// Using an extension method
var list = new[] { o, o1 }.ToList();

// Using a custom method
public static List<T> CreateList<T>(params T[] elements)
{
    return new List<T>(elements);
}

var list = CreateList(o, o1);
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal