C #сокращение для Equals (), когда оба аргумента могут быть нулевыми

Простой вопрос:

Я хочу сравнить два объекта, используя виртуальный метод Equals ()(, а не==). Оба могут быть нулевыми.

Должен ли я повторить эту литанию:

if ((left == null && right == null) || (left != null && left.Equals(right)) {

}

или есть более изящная идиома для такой ситуации?

9
задан Kos 25 April 2012 в 19:50
поделиться