Я новичок в C#. Я могу использовать вашу помощь ниже. У меня есть следующий код.Установка значения в поле внутри объекта «Только», если значение не является нулевым в C#
private void foo(TropicalRequest tropicalRequest)
{
var buildRequest = new RestRequest()
{
BaseUrl = tropicalRequest.baseUrl,
StatusCode = tropicalRequest.statusCode,
InitialDate = tropicalRequest.createdDate.Value
};
//Code call to save into DB
}
Поле «tropicalRequest.createdDate.Value» не содержит значения для каждого сценария, когда оно равно нулю мой код брейки. Я написал код ниже, но я хочу его оптимизировать, ваша помощь очень ценится.
private void foo(TropicalRequest tropicalRequest)
{
var buildRequest = new RestRequest()
{
BaseUrl = tropicalRequest.baseUrl,
StatusCode = tropicalRequest.statusCode
};
if(tropicalRequest.createdDate.HasValue)
buildRequest.InitialDate = tropicalRequest.CreatedDate.Value;
//Code call to save into DB
}
В принципе, я хочу установить значение в поле внутри объекта, только если значение не равно нулю.
Редактировать # 1: InitialDate и CreatedDate являются данными DataType DateTimeOffset.
Редактировать # 2: InitialDate не имеет значения NULL и CreateDate имеет значение NULL DateTimeOffset.
Что не так с текущим кодом? он установит значение для 'InitialDate', если' createdDate.HasValue' правильно? –
ничего плохого, есть ли лучший способ или более короткий способ написания оператора if в создании объекта? – ndavid9
Являются ли ваши свойства nullable DateTimeOffset или является InitialDate, не равным null DateTimeOffset, а CreateDate of TropicalRequest имеет значение NULL? –