Maison >développement back-end >C++ >Existe-t-il un moyen plus court de convertir une liste en liste en C# ?
Syntaxe plus courte pour la diffusion à partir d'une liste
La conversion d'une liste d'éléments d'un type à un autre peut souvent être réalisée en utilisant l'approche suivante :
List<Y> ListOfY = new List<Y>(); foreach (X x in ListOfX) ListOfY.Add((Y)x);
Cependant, cette méthode nécessite de convertir chaque élément article individuellement, ce qui peut être fastidieux. N'existe-t-il pas un moyen plus concis de diffuser la liste entière en une seule étape ?
Réponse
Oui, le Cast<> La méthode d'extension dans l'espace de noms System.Linq fournit une syntaxe concise pour lancer une liste. Voici comment vous pouvez l'utiliser :
List<Y> listOfY = listOfX.Cast<Y>().ToList();
Gardez à l'esprit les points suivants :
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!