Можно создать дубликат:
IEnumerable.Cast<>Конвертировать int [] в double [] с помощью Cast <T>?
можно неявно преобразовать из междунар удвоить. Почему «Указанный приказ недействителен». здесь возникает исключение?
double[] a = Enumerable.Range(0, 7).Cast<double>().ToArray();
Я пробовал несколько «версий» этого.
P.S. Я знаю возможные решения, такие как:
double[] a = Enumerable.Range(0, 7).Select(x => (double)x).ToArray();
Но мне любопытно, как Cast works => почему это не работает в этом примере, который выглядит настолько очевидным.
В свете этого, как «литой» 'int x = 42; double d = (double) x; 'work? –
Не было бы более целесообразным закрыть этот вопрос как дубликат вместо того, чтобы предоставить принятый ответ из вопроса, на который вы ссылаетесь? –
+1 Btw: выбор быстрее, чем Cast, проверял его несколько раз. –