Existe-t-il un moyen de convertir un List(of Object)
en List(of String)
dans C# ou vb.net sans parcourir tous les éléments? (Dans les coulisses itération est bien - je veux juste un code concis)Convertir la liste (de l'objet) en Liste (de la chaîne)
Mise à jour: La meilleure façon est probablement juste pour faire une nouvelle sélection
myList.Select(function(i) i.ToString())
ou
myList.Select(i => i.ToString());
Au lieu de OfType (qui filtre la liste) utiliser Select (i => i.ToString()) –
@geoff: Cela dépend de ce que vous cherchez. Si un élément est nul, i.ToString échouera. Vous pourriez également envisager de Cast(); –
@MehrdadAfshari: Indépendamment du traitement nul, OfType() filtrera les éléments qui ne sont pas des chaînes - il ne tentera pas de lancer ou d'appeler ToString(), ils seront simplement filtrés. Ce n'est pas ce qui a été demandé. –