Ich habe ein kleines Problem hier. Ich habe eine Liste von Fragen KlausimuList
und ich muss eine andere Liste bilden Atsitiktinis
Hexe wäre eine zufällige Länge und würde zufällige Fragen aus KlausimuList
genommen haben. Meine Methode funktioniert, aber das Problem ist - Fragen werden dupliziert. Könnten Sie mir bitte einen Code schreiben, wo sie nicht sind? Ich habe die Idee, ein eigenes int-Array von Fragen zu erstellen, die ich bereits hinzugefügt habe, und dann jedes Mal zu überprüfen, ob sich diese Frage bereits in dieser Liste befindet. Wenn das der Fall ist - generiere eine neue Nummer, aber ich weiß einfach nicht, wie ich den Code für dieses Ding schreiben soll: D. Danke in Beratung. Code ist in C#.Zufällige Objekte zu einer Liste ohne Wiederholung
static void FormuotiAtsisiktini(List<Klausimas> KlausimuList, ref List<Klausimas> Atsitiktinis)
{
Random kiek = new Random();
int kiekis = kiek.Next(1, KlausimuList.Count);
for (int i = 0; i < kiekis; i++)
Atsitiktinis.Add(KlausimuList[kiek.Next(1, KlausimuList.Count)]);
}
Werfen Sie einen Blick auf 'HashSet', wird es nicht zulassen, dass Duplikate hinzugefügt werden: https://msdn.microsoft.com/library/bb353005(v=vs.110).aspx. Oder erstellen Sie eine Kopie Ihrer ursprünglichen Liste und entfernen Sie die verwendeten Elemente daraus. –