Maison >développement back-end >C++ >Comment puis-je ajouter des classes anonymes à une liste générique en C# ?
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!