Hirdetés
- Drasztikusan lassíthatja a játékokat egyes VGA-kon a Windows 11 új frissítése
- Apple asztali gépek
- A Microsoft bedurvult, így a jövőben keményen odacsapnak a veszélyes drivereknek
- Mennyibe fog kerülni a Steam Machine?
- Xiaomi Mi Box androidos médialejátszó 4K és HDR támogatással
- 5.1, 7.1 és gamer fejhallgatók
- Projektor topic
- Milyen videókártyát?
- Milyen billentyűzetet vegyek?
- Melyik tápegységet vegyem?
Új hozzászólás Aktív témák
-
ArchElf
addikt
Nem egyszerűen kitörlöm az első listából, hanem, mivel a lista elemei nem törölhetők közvetlenül a foreach ciklusban, így az elemeket egyesével végignézem, hogy törlendők-e, ha igen hozzáadom egy másik listához (törlendő elemek listája). Ekkor az első listából nem tudok még törölni (mert invalid lesz az iterátor).
A második ciklusban a törlendő elemek listáján lépkedek végig. Ekkor minden elemre kiadom az elsőlista.Remove(ojjektum) parancsot (ahol az ojjektum a törlendő elemek listájának aktuális eleme). Mivel most a második lista iterátorát használom, így nyugodtan eleht az első listából törölni. A második lista végigjátszása után nyugodtan lehet magát a második listát is törölni (mivel már nincs rá szükség).
Még egy apróság: amennyiben több szálon párhuzamosan is elérjük a listát a futás alatt (szükséges lehet bizonyos esetekben), úgy azt az egész cécó alatt lockolni kell.Remélem érthető volt.
Még egy. Ha a listaelemeket nem lehet rendesen egymáshoz hasonlítani akkor lehet index alapján is törölni, ez viszont macerásabb.
Ebben az esetben egy fordított for ciklussal célszerű megcsinálni, mert így az indexek nem keverednek össze:
for(ix = lista.Length-1; ix >= 0; ix--)
{
if(törlendő(lista[ix]))
lista.RemoveAt(ix);
}De láttam ilyet is a neten:
foreach(object o in new List<object>(lista))
{
if (törlendő(o))
lista.Remove(o);
}AE
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Drasztikusan lassíthatja a játékokat egyes VGA-kon a Windows 11 új frissítése
- Samsung kuponkunyeráló
- One otthoni szolgáltatások (TV, internet, telefon)
- sziku69: Szólánc.
- Apple asztali gépek
- Path of Exile (ARPG)
- sziku69: Fűzzük össze a szavakat :)
- A Microsoft bedurvult, így a jövőben keményen odacsapnak a veszélyes drivereknek
- Linux felhasználók OFF topikja
- Mennyibe fog kerülni a Steam Machine?
- További aktív témák...
- GYÖNYÖRŰ iPhone 13 128GB Midnight -1 ÉV GARANCIA - Kártyafüggetlen, MS3576, 100% Akkumulátor
- Apple iPhone 17 Pro Max 256GB,Uj, Bontatlan,36 hónap garancia
- Fujitsu Lifebook A3510 Laptop
- Samsung Galaxy A53 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
- Apple iMac 19.2 i5-8500 Radeon Pro 560X 4GB 16GB 256GB SSD 21.5" 4K Retina
Állásajánlatok
Cég: ATW Internet Kft.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest


