Почему TreeNodeCollection не имеет значения IEnumerable <TreeNode>? - PullRequest
5 голосов
/ 01 сентября 2008

TreeNodeCollection, как и некоторые другие коллекции элементов управления в System.Windows.Forms, реализует IEnumerable. Есть ли какая-то конструктивная причина этого или просто похмелье от предыдущих дней дженериков?

Ответы [ 2 ]

7 голосов
/ 01 сентября 2008

Да, существует множество коллекций .NET Framework, в которых не реализован универсальный IEnumerable.

Я думаю, это потому, что после 2.0 не было (по крайней мере, не очень) развития основной части FW.

Тем временем я предлагаю вам использовать следующий обходной путь:

using System.Linq; 
... 
var nodes = GetTreeNodeCollection().OfType<TreeNode>();
0 голосов
/ 01 сентября 2008

Да, Windows Forms восходит к общим дженерикам в .Net

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...