我正在製作一個基本的交易或不交易遊戲,因此我必須從數組中隨機挑選10個決賽選手,無需重複。消除數組c中的重複項#
我有我的結構和陣列設置了這樣的
public struct People
{
public string firstname;
public string lastname;
public int age;
}
class Program
{
public static People[] People1 = new People[40];
public static People[] Finalists1 = new People[10];
public static People[] Finalist1 = new People[1];
我的入圍方法中設置了這樣的
Random rand = new Random();
for (int i = 0; i < Finalists1.Length; i++)
{
num = rand.Next(0, People1.Length);
Finalists1[i].lastname = People1[num].lastname;
Finalists1[i].firstname = People1[num].firstname;
Finalists1[i].age = People1[num].age;
}
我怎樣才能消除重複的條目,同時維持10人陣中?
那麼,你是什麼定義重複?相同的名字?姓?年齡?三個全部?無論如何,在StackOverflow上有十幾個問題,只需查看集合中的刪除重複項,或者選擇不同的值。 – HimBromBeere
您可以創建一個已被選中的號碼列表,並確保新號碼不在所選號碼列表中。 – tphx
以*隨機順序對數組進行排序*,拿起'10'然後 –