C# 6 Нулевая условная проверка

Как мне преобразовать это в C# 6 Null Conditional Check?

var durationhours = product.ProductAudioAsset.TotalLengthInSeconds != null
    ? (short?)TimeSpan.FromSeconds(product.ProductAudioAsset.TotalLengthInSeconds.Value).TotalHours
    : null;

где TotalLengthInSeconds имеет значение nullable short

1 ответ

Решение

Вы можете создать метод расширения, чтобы помочь:

public static short SecondsAsTotalHours(this short value)
{
    return (short)TimeSpan.FromSeconds(value).TotalHours;
}

Тогда вы можете сделать это:

var durationhours = product.ProductAudioAsset.TotalLengthInSeconds?.SecondsAsTotalHours();
Другие вопросы по тегам