C#-ban ha van egy pl 50 elemű listám, és írok egy l. Remove (2) (kitörtli a kettes indexű elemet) akkor a többi elemnek visszacsúszik eggyel az indexszáma, vagy marad mindenki a helyén, és akkor lesz egy lyuk?
Figyelt kérdés
választ előre is köszönöm2011. máj. 9. 16:40
1/4 anonim válasza:
Removes the first occurrence of a specific object from the List<T>.
2/4 anonim válasza:
Csak halkan jegyzem meg minden bántás nélkül, hogy én a helyedben az ilyesmit kipróbálnám. Egyrészt sokat tanulsz az ilyen apróságokból, másrészt a végére tisztában leszel a működésével.
3/4 anonim válasza:
Lefordítom az első válaszoló kommentjét. A Remove nem az adott indexű elemet törli, hanem a megadott elem első előfordulását. A listának nincsen indexe! Lehet egy listához hozzá csatolni egy felsorolót és utána hivatkozhatsz, hogy az n. indexű elem, de az nem az elemek indexe lesz, hanem a lista n. eleme. Amúgy mélységesen egyet értek az előző hozzászólóval (17:44),
4/4 anonim válasza:
ha a kettes indexűt szeretnéd kitörölni, használd a List<T>.RemoveAt metódust (és igen, "csúsztatja" a többit :D)
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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!