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
Libérer: 2025-01-04 07:16:34
original
945 Les gens l'ont consulté

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();
Copier après la connexion

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);
}
Copier après la connexion

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);
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal