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