Присоединитесь к массивам в VB.NET [дубликат]

Попробуйте это:

vector <- 1:100
vector2 <- character(100)

max.length <- 3

for(i in vector){
  vector2[i] <- paste(c(rep('0', max.length - nchar(vector[i])), 
                        as.character(vector[i])),
                      collapse = "")
}

vector2

  [1] "001" "002" "003" "004" "005" "006" "007" "008" "009" "010" "011" "012" "013"
 [14] "014" "015" "016" "017" "018" "019" "020" "021" "022" "023" "024" "025" "026"
 [27] "027" "028" "029" "030" "031" "032" "033" "034" "035" "036" "037" "038" "039"
 [40] "040" "041" "042" "043" "044" "045" "046" "047" "048" "049" "050" "051" "052"
 [53] "053" "054" "055" "056" "057" "058" "059" "060" "061" "062" "063" "064" "065"
 [66] "066" "067" "068" "069" "070" "071" "072" "073" "074" "075" "076" "077" "078"
 [79] "079" "080" "081" "082" "083" "084" "085" "086" "087" "088" "089" "090" "091"
 [92] "092" "093" "094" "095" "096" "097" "098" "099" "100"

Вы можете изменить аргумент max.length, если хотите добавить больше нулей вперед.

Редактировать: я думаю, что ответ Маркуса легче.

6
задан Peter Mortensen 13 April 2016 в 23:36
поделиться

2 ответа

Можно смотреть на этот поток, это назвало Слияние двух массивов в.NET.

3
ответ дан 10 December 2019 в 02:55
поделиться

Это находится в C#, но конечно можно понять это...

int[] a = new int[] { 1, 2, 3, 4, 5 };
int[] b = new int[] { 6, 7, 8, 9, 10 };
int[] c = a.Union(b).ToArray();

Будет более эффективно, если вместо того, чтобы назвать "ToArray" после объединения при использовании IEnumerable, данного вместо этого.

int[] a = new int[] { 1, 2, 3, 4, 5 };
int[] b = new int[] { 6, 7, 8, 9, 10 };
IEnumerable<int> c = a.Union(b);
6
ответ дан 10 December 2019 в 02:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: