我有以下代码:
i.dateComingOut
我需要检查{{1}}是否为空,如果为空,请将其替换为“ n / a”。
实现此目标的最佳方法是什么?
我们可以在选择本身中做到吗?
答案 0 :(得分:3)
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变量时,都应在整个查询中检查是否为null,否则会得到 NullReferenceException 。