En C#, les classes anonymes permettent une encapsulation pratique et concise des données, en utilisant une syntaxe simplifiée qui omet les déclarations explicites de classe et de propriété. Cependant, l'incorporation de ces classes anonymes dans des listes génériques peut présenter un défi.
Pour résoudre ce problème, vous pouvez tirer parti de la fonctionnalité d'inférence de type, qui déduit automatiquement le paramètre de type générique en fonction du contexte. Une approche consiste à créer un tableau de classes anonymes, telles que o et o1, puis à le convertir en une liste générique à l'aide de la méthode ToList() :
var list = new[] { o, o1 }.ToList();
Vous pouvez également définir une méthode générique pour construire une liste à partir d'une liste de paramètres de longueur variable, comme indiqué ci-dessous :
public static List<T> CreateList<T>(params T[] elements) { return new List<T>(elements); }
Avec cette méthode, vous pouvez instancier une liste de classes anonymes en utilisant le paramètre de type générique T et transmettre le classes anonymes comme arguments :
var list = CreateList(o, o1);
Ces options s'appuient sur l'inférence de type pour déterminer le type générique, offrant un moyen simple de créer des listes génériques de classes anonymes.
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!