Хиты, которые я получаю, когда я ищу ответ, относятся к отливке от short до int и от nullable до not-nullable. Тем не менее, я зациклился на том, как конвертировать из «большего» типа int? до "меньшего" типа короткий?.Как передать значение nullable int в значение nullable short?
Единственный способ, которым я могу думать о написании метода так:
private short? GetShortyOrNada(int? input)
{
if(input == null)
return (short?)null;
return Convert.ToInt16(input.Value);
}
Я хотел бы сделать это на одной линии, хотя, потому что это сделано только в одном месте во всей кодовой базы для проект и никогда не будет изменен.
Что случилось с 'short? s = (short?) i; 'где' int? i = 5; '? –
@JeroenVannevel См. [Мой комментарий к принятому ответу] (http://stackoverflow.com/a/25525926/1525840). Чтобы ответить на ваш вопрос - почти ничего не случилось с вашим предложением. Примите определенную помощь на моей стороне. –