Проверьте, является ли строка нулевой, и если это заменить ее (C #) - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть следующий код:

var resultToReturn = (from i in lstOverview
                              select new string[]
                              {
                i.num.ToString(),
                i.name,
                DataAccess.data.getGameType(i.type),
                i.dateComingOut.Value.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture),
                i.userLastUpdated.ToString(),
                i.freeOrPay.ToString(),
                $"<div><a href='{editLink + "/" + i.id}' class='btn btn-primary'>Edit</a></div>"
                              }).ToArray();

Мне нужно иметь возможность проверить, является ли i.dateComingOut нулевым или нет, и если это так, замените его на «н / д».

Какой лучший способ добиться этого?

Можем ли мы сделать это в самом выделении?

1 Ответ

0 голосов
/ 21 февраля 2019
var resultToReturn = (from i in lstOverview
                          select new string[]
                          {
            i?.num.ToString(),
            i?.name,
            DataAccess.data.getGameType(i?.type),
            i?.dateComingOut?.Value.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture) ?? "n/a",
            i?.userLastUpdated.ToString(),
            i?.freeOrPay.ToString(),
            $"<div><a href='{editLink + "/" + i?.id}' class='btn btn-primary'>Edit</a></div>"
                          }).ToArray();

Обратите внимание, что вы должны проверять нулевое значение по всему запросу каждый раз, когда используете переменную i, иначе вы получите NullReferenceException .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...