forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   С# (http://forum.boolean.name/forumdisplay.php?f=128)
-   -   Имена ключа и значения пустого Dictionary (http://forum.boolean.name/showthread.php?t=14175)

McRain 03.02.2011 23:56

Имена ключа и значения пустого Dictionary
 
Добрый день.
Как можно получить имена классов ключа и значения Dictionary если он пуст ?

pax 04.02.2011 00:14

Ответ: Имена ключа и значения пустого Dictionary
 
.GetType().GetGenericArguments()

McRain 04.02.2011 00:48

Ответ: Имена ключа и значения пустого Dictionary
 
Спасибо.

moka 04.02.2011 03:29

Ответ: Имена ключа и значения пустого Dictionary
 
Цитата:

значения Dictionary если он пуст ?
В смысле имеет ли записи?
Ну в первую очередь проверяешь создан ли (!=null) и затем (.Count>0).
Код:

if (dictionary!=null && dictionary.Count>0) {
}

Если он не будет создан (а лишь объявлена переменная), то на .Count - вылетит ошибка (естественно).

pax 04.02.2011 13:07

Ответ: Имена ключа и значения пустого Dictionary
 
Цитата:

Сообщение от MoKa (Сообщение 177858)
В смысле имеет ли записи?

Человек имел ввиду то что ему надо определить имена типов, заданных при создании типа переменной.
Т.е. если задано

PHP код:

Dictionary<int,stringdic = new Dictionary<int,string>(); 

И не добавлено хотя бы одного DictionaryEntry, по которым можно получить
PHP код:

dicEntry.Key.GetType().Name // Int32 

и
PHP код:

dicEntry.Value.GetType().Name // String 

Ему нужно было определить эти имена в любом случае.

Поэтому
PHP код:

dic.GetType().GetGenericArguments(); 

возвращает массив типов аргументов, а именно Int32 и String.


Часовой пояс GMT +4, время: 08:22.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot