Rimuovi elemento di Array (c #) [duplicato]

Oct 12 2020

Sto creando un semplice gioco di parole e indovinelli. Per assicurarmi che la stessa parola non venga più visualizzata (parole di esempio utilizzate), devo eliminare la parola selezionata. Ho cercato soluzioni ovunque, ma nessuna ha funzionato. Qualsiasi aiuto è apprezzato!

//word bank
  string[] wordBank = {
  "iphone", "airpods", "laptop","computer","calculator","ram","graphics", "cable","internet","world wide web"
  };

  //select random word
  Random wordRand = new Random();
  int index = wordRand.Next(wordBank.Length);
  string wordSelect = wordBank[index];
            
  //delete word so can't be used again 

Risposte

dovid Oct 12 2020 at 15:02
List<string> wordBank = new List<string>  {
  "iphone", "airpods", "laptop","computer","calculator","ram","graphics", "cable","internet","world wide web"
  };

//select random word
Random wordRand = new Random();
int index = wordRand.Next(wordBank.Count);
string wordSelect = wordBank[index];

wordBank.RemoveAt(index);
//or
wordBank.Remove(wordSelect);