我正在從指定的列表中創建一個簡單的名稱選擇器。我應該如何修改它以使其不重復已經“選擇”的名稱?static void Main(string[] args){ string[] Names = { "Erik", "Levente", "Noel", "áron", "Krisztián", "Kristóf", "Bence", "Roland", "Máté", "László", "Bálint" , "Regina", "Brigitta", "Gréta", "Hédi", "Hanna", "Boglárka", "Jázmin", "Réka", "Alexandra", "Rebeka", "Lili", "Luca", "Zsófi"}; Random rnd2 = new Random(); Console.WriteLine("Az ID : '1' eszk?z nyertese: " + Names[rnd2.Next(0, Names.Length - 1)]); Random rnd3 = new Random(); Console.WriteLine("Az ID : '2' eszk?z nyertese: " + Names[rnd2.Next(0, Names.Length - 1)]); Random rnd4 = new Random(); Console.WriteLine("Az ID : '3' eszk?z nyertese: " + Names[rnd2.Next(0, Names.Length - 1)]); Random rnd5 = new Random(); Console.WriteLine("Az ID : '4' eszk?z nyertese: " + Names[rnd2.Next(0, Names.Length - 1)]); Random rnd6 = new Random(); Console.WriteLine("Az ID : '5' eszk?z nyertese: " + Names[rnd2.Next(0, Names.Length - 1)]); Random rnd7 = new Random(); Console.WriteLine("Az ID : '6' eszk?z nyertese: " + Names[rnd2.Next(0, Names.Length - 1)]); Console.ReadKey(true);}
1 回答

臨摹微笑
TA貢獻1982條經驗 獲得超2個贊
例如,您可以通過存儲您已經使用過的內容來確保沒有重復項List<string>:
string[] names = new string[] { "bob", "james", "tim", "amanda", "lisa" }
List<string> alreadyUsed = new List<string>();
Random r = new Random();
while (alreadyUsed.Count < names.Length) {
int index = r.Next(0, names.Length);
if (!alreadyUsed.Contains(names[index])) {
alreadyUsed.Add(names[index]);
Console.WriteLine($"{names[index]} was added.");
}
}
- 1 回答
- 0 關注
- 231 瀏覽
添加回答
舉報
0/150
提交
取消