C 如何給陣列動態新增元素?如何「push「?

2021-10-09 06:59:17 字數 830 閱讀 6135

應用場景:

需要向陣列中迴圈插入元素,但c#中的陣列是沒有其他語言的push語法,是不支援動態新增元素的,c#只能建立固定長度的陣列,該如何解決呢?

個人方法:使用泛型list< t >,先將元素存入list中,再使用toarray()方法將list轉換成陣列。

下面以讀取一行資料,動態新增到整型陣列中為例:

獲取元素,初始化泛型

// 讀取一行資料給字串line

string line = console.

readline()

;// 將字串以空格分割,存進字串陣列values

var values = line.

split

(' ');

// 現需要向陣列中迴圈插入整型,但c#中的陣列是不支援動態新增元素的

// 使用泛型list

list<

int> intlist =

newlist

<

int>()

;

先將元素存入list中,最後使用toarray()轉成陣列

// 迴圈字串陣列新增元素到泛型中

for(

var i =

0; i < values.length; i++

)int

arr = intlist.

toarray()

;

此時arr陣列就是動態新增後的陣列了。

C 中如何向陣列中動態新增元素

背景 現需要向陣列中迴圈插入字串,但c 中的陣列是不支援動態新增元素的,只能建立固定大小的陣列,該如何解決呢?1.string陣列轉list string string strarray new string 也可string strarray list strlist new list strar...

HashMap如何新增元素詳解

map介面是乙個雙邊佇列,擁有key,value兩個屬性,其中key在儲存的集合中不允許重複,value可以重複。jdk1.8node節點 static class node implements map.entry 下面省略 儲存元素的陣列,加上transient關鍵字代表不可以被序列化 tran...

js如何往陣列Array中新增元素

unshift 將引數新增到原陣列開頭,並返回陣列的長度 html view plain copy pop 刪除原陣列最後一項,並返回刪除元素的值 如果陣列為空則返回undefined html view plain copy push 將引數新增到原陣列末尾,並返回陣列的長度 html view ...