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

Comment puis-je ajouter des classes anonymes à des listes génériques en C# ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-04 07:16:341000parcourir

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

Listes génériques et classes anonymes

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!

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