Új hozzászólás Aktív témák
-
trisztan94
őstag
Hali,
Van egy listám, benne szavak. Az a feladat, hogy x másodpercenként kiírok a képernyőre egy random szót a listából, majd eltüntetem. Ez addig folytatódik, amíg el nem "fogynak" a szavak. Egy szó csak egyszer jelenhet meg a képernyőn.
Erre én a következő megoldást alkalmaztam:
List<string[]> words, addedWords = new List<string[]>();
Random r = new Random();
int index = r.Next(0, words.Count - 1);
wordOutput.Text = words[index];
addedWords.Add(words[index]);Tehát miután kiírtam a szót, berakom az addedWords listába a dolgot.
Ez az ellenőrzés, ami ellenőrzi, hogy benne van-e az adott szó az addedWords listában, azaz ki lett-e már írva:
bool isInAddedwords = addedWords.Intersect(words).Any();
if (!isInAddedwords)
{
// Fenti kód.
}
else
{
// Meghívom újra ezt a metódust, hogy új random index legyen, megnézzük azzal.
}Na most szerintem ez így ronda és túl van bonyolítva. Van erre egy egyszerűbb és szebb megoldás?
Ú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!
- Xiaomi 15T Pro - a téma nincs lezárva
- AMD vs. INTEL vs. NVIDIA
- Fejhallgató erősítő és DAC topik
- iPhone topik
- Debrecen és környéke adok-veszek-beszélgetek
- 5.1, 7.1 és gamer fejhallgatók
- Milyen monitort vegyek?
- Melyik tápegységet vegyem?
- Lakáshitel, lakásvásárlás
- Parkside szerszám kibeszélő
- További aktív témák...
- Apple iPhone 13 Pro Max 128GB, Kártyafüggetlen, 1 Év Garanciával
- iPhone 15 Plus 256GB 100% (1év Garancia) - ÚJ EREDETI AKKUMULÁTOR
- GAMING PC! Ryzen 7800X3D / RTX 5070 Ti / 32GB DDR5 / X870 / 1TB NVMe / 1000w Gold! BeszámítOK
- HP EliteBook 840 G7 i5-10210U 8GB 256GB FHD 400nit 1 év garancia
- BESZÁMÍTÁS! Gigabyte Z390 i7 9700KF 16GB DDR4 512GB SSD GTX 1070 Ti 8GB Cooler MasterCM 690 III 550W
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
