Объявление массива с инкрементными значениями - есть ли ярлык? - PullRequest
6 голосов
/ 29 августа 2011

Этот вопрос, вероятно, довольно глупый, но я новичок в C #, и я не уверен, есть ли какие-либо ярлыки для этого.У меня есть динамический массив, для которого диапазон всегда будет 1-n, с переменной n.Есть ли в любом случае, чтобы объявить массив и держать его инкрементные значения без зацикливания?

Подумайте о том, как мой массив содержит значения 1-50.Я хотел бы объявить массив таким (логически): double[] myArray = new double[] {1-50} или, более обобщенно, для моих целей double[] myArray = new double[] {1-n}.Я не знаю, что заставило меня задуматься об этом, я просто подумал, что спросить.

Я собираюсь связать этот массив (или список) со списком в WPF.Я полагаю, что установка комбо-бокса таким же образом будет работать, если для этого есть ярлык.

Извините за тупой вопрос.=)

Ответы [ 3 ]

10 голосов
/ 29 августа 2011
int n = 50;
var doubleArray = Enumerable.Range(1, n).Select(x => (double)x).ToArray();

Это сгенерирует последовательность целых чисел от 1 до n (в данном случае 50), а затем приведёт каждое из них к double и создаст массив из этих результатов.

3 голосов
/ 29 августа 2011

Вы можете использовать List<T>, представляющий динамический массив, в который можно добавлять элементы.

0 голосов
/ 29 августа 2011

System.Linq.Enumerable.Range может генерировать перечисление int. Приведите перечисление, если вы действительно хотите удвоить.

System.Linq.Enumerable.Range(1,20).ToArray()

http://msdn.microsoft.com/en-us/library/system.linq.enumerable.range.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...