Скажем, у меня есть массив, содержащий x
членов, и я хочу, чтобы создать еще один массив той же длины (x
) и тех же целочисленных значений:Как преобразовать массив int в нулевой массив int?
int[] arr = new int[x];
int?[] nullable_arr = arr;
И я не могу это сделать:
int?[] arr = new int[x];
Является ли явное преобразование в массив типа NULL или что-то, о чем я не знаю?
Да, я мог бы просто преобразовать каждое значение в цикле, но я спрашиваю, есть ли у него простой способ сделать это.
Любой другой метод «синтаксического сахара» будет проходить через все элементы. Вы можете использовать LINQ ro, вы можете использовать 'Array.ConvertAll' – Fabio
@Fabio Я думаю, что OP действительно просит синтаксический сахар. Почему бы вам не опубликовать ответ на основе метода ConvertAll, который будет лучшим решением для массивов (не так, как текущие ответы, которые являются более общими, но также менее эффективными). –