Можно ли сделать условное условие, не равное нулю, как это?
object e = !string.IsNullOrEmpty(c) ?? d;
это возможно?
Вы можете попробовать ниже.
object e = !String.IsNullOrEmpty(c) ? c : d;
Вы могли бы сделать
object e = (string.IsNullOrEmpty(c) ? d : c);
Вы можете сделать метод расширения:
public static object DontReplaceIfNullOrEmpty(this object c, object d) { if(c is string) return !string.IsNullOrEmpty((string) c) ? c: d; return c ?? d; } object e = c.DontReplaceIfNull(d);