WINFORM开发界面下,现有AB、BC、CD、DE、EF、FG六支队伍抽签,要求进行...
发布网友
发布时间:2024-09-29 04:38
我来回答
共2个回答
热心网友
时间:2024-11-15 05:40
马上要下班了,我就不写代码了,我把我的思路跟你说下,你先看看然后自己试着写写,如果还不会你再跟我说。
1.准备一个Dictionary<string, List<string>>, 键是队伍名称,值存放抽到的两支队伍名称
2.准备一个List<string> 用来存放六支队伍的名称,之后要靠它来遍历的
3.遍历时,循环里面都把六支队伍的集合给予临时集合,临时集合查找并Remove掉与当前遍历的值相同的项
4.仍然是在循环体里,在对临时集合用循环语句,用linq对Dictionary的values进行查询,判定当前遍历的值是不是出现了两次,出现了就把临时集合移除这项
5.在第一重循环里,可以开始抽签了,用随机数,随机数范围是0~临时集合的count-1,取出一个就把临时集合的这项给删掉,做两次随机数取值
6.把两次随机数取到的队伍名称用list集合包起来,然后放入dictionary
7.循环外部输出的时候,遍历dictionary就好了
热心网友
时间:2024-11-15 05:42
哪里不会说出来。