Y at-il une raison de conception derrière cela ou est-ce juste une gueule de bois des jours avant les génériques?Pourquoi TreeNodeCollection n'implémente pas IEnumerable <TreeNode>? TreeNodeCollection, comme certaines des autres collections de contrôle de System.Windows.Forms, implémente IEnumerable.
5
A
Répondre
7
Oui, il y a beaucoup de collection .NET Framework, qui ne met pas en œuvre IEnumerable générique.
Je pense que c'est parce que, après la 2.0, il n'y avait pas de développement de la partie noyau de FW (du moins pas de correspondance).
En attendant, je vous suggère de faire usage de solution suivante:
using System.Linq;
...
var nodes = GetTreeNodeCollection().OfType<TreeNode>();
0
Oui, Windows Forms date d'avant les médicaments génériques en .Net
public class TreeNodeCollection: IList, ICollection, IEnumerabl Pourquoi dites-vous "pas mis en œuvre IEnumerable générique"? BTY, votre code fonctionne. –