2009-07-15 11 views

Répondre

1
using System.Linq; 

newObjects = objects.Select(eachObject => (ClassA)eachObject).ToArray(); 
+0

Merci. C'est ce que je cherchais. – malay

2

Ou je suppose que vous pouvez essayer quelque chose comme ça pour la syntaxe encore plus courte:

newObjects = objects.Cast<ClassA>().ToArray(); 
+0

C'est encore mieux. Merci – malay

3

Comme this post suggère, vous pouvez être en mesure de faire l'affaire suivante (non testé):

newObjects = (ClassA[])(object)objects; 

Notez que dans C# 4.0 vous n'aurez pas besoin de lancer, vous serez en mesure d'assigner directement newObjects = objects.

Questions connexes