我正在制作一个基本的交易或不交易游戏,因此我必须从数组中随机挑选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'然后 –