- 1
var defaultMapping = (mappings.ContainsKey((Int32?)null)) ? mappings[(Int32?)null] : null;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+136
var defaultMapping = (mappings.ContainsKey((Int32?)null)) ? mappings[(Int32?)null] : null;
startrack 07.02.2013 19:33 # 0
bormand 07.02.2013 20:06 # 0
3.14159265 07.02.2013 20:11 # 0
Это почему? Можно и от nullа хеш-код найти.
Главное не использовать срань x.GetHashCode(), а сделать статику с проверкой на null.
В жаба-мире всё зависит от мапы.
>Int32?
bormand 07.02.2013 20:18 # +1
Исключения:
ArgumentNullException - Параметр key имеет значение null.
А вот в IDictionary написано - реализации могут изменяться в зависимости от того, допускают ли они для параметра key значение null, и всё, действительно, зависит от конкретной реализации.
>Int32?
Nullable<Int32>
startrack 07.02.2013 20:13 # 0
GK2012 25.08.2021 21:11 # 0