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
Susan Sarandonoriginal
2025-01-04 03:24:40541parcourir

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" };

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);

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 });
    ...
}

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);

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:
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