Maison >développement back-end >C++ >Comment puis-je convertir efficacement une liste en liste en C# ?

Comment puis-je convertir efficacement une liste en liste en C# ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-05 11:33:39610parcourir

How Can I Efficiently Cast a List to a List in C#?

Diffusion à partir d'une liste à une liste avec moins de code

La conversion d'une liste d'éléments de type X en type Y, où X peut être converti en Y, est possible un élément à la fois :

List<Y> ListOfY = new List<Y>();

foreach(X x in ListOfX)
    ListOfY.Add((Y)x);

Cependant, il existe une méthode plus concise pour diffuser la liste entière en même temps :

List<Y> listOfY = listOfX.Cast<Y>().ToList();

Considérations relatives à son utilisation Méthode :

  • Il ne convertit pas la liste elle-même mais plutôt chaque élément qu'elle contient.
  • Une nouvelle liste est créé via l'appel à ToList().
  • Il s'appuie sur l'espace de noms System.Linq pour sa fonctionnalité.
  • Il ne prend en charge que les opérateurs de conversion implicites, à l'exclusion des opérateurs personnalisés et de ceux avec des opérateurs explicites dans Cadre 4.0.

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