Мой коллега является новичком в C # и не знал об операторе coalesce. Итак, я видел, как он написал такую строку кода:
string foo = "" + str;
Идея состоит в том, что если str равен нулю, это выражение вернет пустую строку. Конечно, это можно переписать так:
string foo = str ?? "";
И я чувствую, что это было бы более читабельным. Но разве это так важно? Достаточно ли преимуществ читабельности, чтобы предложить вернуться и сделать эти строки похожими на вторую? Или это одна из тех вещей, которые я должен научиться отпускать (при условии, что мой коллега обучен наилучшему способу сделать это в будущем)?
РЕДАКТИРОВАТЬ : просто замечание, я ценю комментарии по эффективности, но это на самом деле не используется ни в каких ситуациях, когда такая производительность была бы критической. Поэтому, хотя эта информация интересна, это не обязательно то, что я считаю важным.