Сокращение не является нулевым C # - PullRequest
2 голосов
/ 30 июня 2011

Можно ли сделать условное условие, не равное нулю, как это?

object e = !string.IsNullOrEmpty(c) ?? d;

это возможно?

Ответы [ 3 ]

8 голосов
/ 30 июня 2011

Вы можете попробовать ниже.

object e = !String.IsNullOrEmpty(c) ? c : d;
3 голосов
/ 30 июня 2011

Вы могли бы сделать

object e = (string.IsNullOrEmpty(c) ? d : c);
1 голос
/ 30 июня 2011

Вы можете сделать метод расширения:

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...