2010-08-09 3 views
3

Я хочу создать ИНТ [п] массив уникальных номеров:Есть ли простой способ создания инициализированного массива?

int[] result = new int[24]; 

for(int i = 0; i<24; i++) 
    result[i] = 1; 

return result; 

Есть ли более короткий путь для достижения этой цели. Может быть что-то вроде этого:

return (from i in new int[24] 
     select 1).ToArray(); 

Но не так уродливым, как этот.

+0

т. е. вы хотите создать массив, инициализированный некоторым числом, отличным от 0? –

+0

Не ответил ни один из ответов на другие ваши вопросы? – Bobby

+0

О, и мы говорим о случайных или последовательных числах? – Bobby

ответ

11

Я не уверен, каким образом делая их все «1» делает их уникальными, но это будет делать эквивалент кода:

return Enumerable.Repeat(1, 24).ToArray(); 
+0

+1 для того, чтобы отметить, что это только эквивалент этого примера, а не то, что кажется запросом OP. в этом смысле можно добавить, что 'Enumerable.Range (0, 24) .ToArray();' * может * быть тем, что ищет OP, если нам разрешено считать опечатку в обоих примерах. –

+0

ха-ха, только сейчас я неправильно понял вопрос ОФ и дал ответ Enumerable.Range. Он говорит: «результат [i] = 1« не »результат [i] = i"; –

5

код вы вывесили, кажется, не соответствовать название вопроса, но это будет делать то же, что и ваш фрагмент:

Enumerable.Repeat(1, 24).ToArray() 
+1

Извините за мой плохой английский. Вопрос должен быть: есть ли простой способ создать массив, заполненный константой? –

Смежные вопросы