En C# 3.0, les classes anonymes offrent un moyen pratique de créer des objets légers avec des propriétés générées dynamiquement. Cependant, la question se pose : ces classes anonymes peuvent-elles être incorporées dans des listes génériques ?
Pour résoudre ce problème, vous avez quelques options :
Tableau d'initialisation : Vous pouvez créer un tableau de classes anonyme, puis utiliser la méthode .ToList() pour le convertir en une liste.
var list = new[] { o, o1 }.ToList();
Méthode générique avec inférence de type : En utilisant une méthode générique, vous pouvez éviter de spécifier explicitement le type de liste.
public static List<T> CreateList<T>(params T[] elements) { return new List<T>(elements); } var list = CreateList(o, o1);
Fournissons quelques exemples de travail exemples :
// Example 1: Adding to an Existing List var list = new List<dynamic>(); list.Add(new { Id = 1, Name = "Foo" }); list.Add(new { Id = 2, Name = "Bar" }); // Example 2: Populating a List in a Loop var list = new List<dynamic>(); while (...) { list.Add(new { Id = x, Name = y }); }
Dans ces scénarios, les classes anonymes sont effectivement ajoutées à la liste générique. Veuillez noter que le type de la liste reste dynamique, permettant l'ajout de classes anonymes avec différents jeux de propriétés sans validation de type.
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!