Ключи в TreeNodeCollection должны быть уникальными? - PullRequest
0 голосов
/ 13 марта 2012

A TreeNode.Name также является узлом key, когда он является частью TreeNodeCollection (например, при добавлении к TreeView.Nodes).

Должен ли TreeNode.Name быть уникальным?

Я дошел до TreeNodeCollection на MSDN, но не знаю, как найти ответ после этого.

Редактировать: И что более важно, каков наилучший способ найти ответ такого рода (из определений документов / классов)?

Ответы [ 4 ]

3 голосов
/ 13 марта 2012

Нет. Самый большой намек на то, что это не требуется, состоит в том, что метод TreeNodeCollection (key, searchAllChildren) возвращает массив TreeNodes. Если требуется уникальность, этот метод будет возвращать только один TreeNode.

1 голос
/ 13 марта 2012

Нет, это не обязательно должно быть уникальным.Но если вы хотите, чтобы он был уникальным для проверки перед добавлением в узел, вы можете использовать метод ContainsKey;

http://msdn.microsoft.com/en-us/library/system.windows.forms.treenodecollection.containskey.aspx

1 голос
/ 13 марта 2012

Короткий ответ - нет, они не должны быть уникальными.

Я отладил код, в котором были дубликаты, когда я не хотел дубликатов.

1 голос
/ 13 марта 2012

Нет, оно не обязательно должно быть уникальным.

...