Null coalescing operator
Используется для определения значения по умолчанию для нулевых типов значений или ссылочных типов. Он возвращает левый операнд, если операнд не нулевой, в противном случае возвращается правый операнд.
Пример
У меня был List, и, если этот List == null, мне надо было возвратить новый экземпляр List, иначе – OK. Можно это, конечно, сделать и тернарным оператором:
public List Method()
{
List list = OtherMethod();
return (null != list ? list : new List);
}
А можно с помощью null-coalescing оператора:
public List Method()
{
return OtherMethod() ?? new List();
}