Kezdőoldal » Számítástechnika » Programozás » Hogy tudok C# ban egy egydimen...

Hogy tudok C# ban egy egydimenziós tömböt másolni?

Figyelt kérdés
tehát van egy tömböm, ami mondjuk int típusú és ezt az a tömb elemeit ami egy megadott feltételre eleget tesznek, át kell pakolnom egy b tömbbe. ezt hogy tudom megoldani?
2012. jan. 4. 18:45
 1/2 anonim ***** válasza:

Ha tudod a méretét, akkor:


int[] newArray = new int[size];

int c = 0;


for (int i = 0; i < oldArray.Length; i++)

{

if (feltétel)

{

newarray[c++] = oldArray[i];

}

}


Ha nem tudod, akkor a legegyszerűbb az ArrayList használata (ez egy dinamikus array, szépen újraméretezi magát, ha kell). System.Collections.Generic alatt találod.


ArrayList newArray = new ArrayList();


for (int i = 0; i < oldArray.Length; i++)

{

if (feltétel)

{

newArray.Add(oldarray[i]);

}

}



majd:


int[] newestArray = (int[])newArray.ToArray();

2012. jan. 4. 18:53
Hasznos számodra ez a válasz?
 2/2 Pj0tr ***** válasza:

List<int> lista = new List<int>();

for(int i;...)

{

lista.Add(tomb[i]);

}


lista.ToArray();


:D

2012. jan. 4. 18:56
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!