public class Student
{
/// <summary>
/// 抽签顺序
/// </summary>
public int index { get; set; }
public int seat { get; set; }
/// <summary>
/// 号码
/// </summary>
public int random { get; set; }
}
static void Main(string[] args)
{
SortedList<int,Student> students = new SortedList<int,Student>();
for (int i = 1; i <= 300; i++)
{
students.Add(i,new Student() { index = i, seat = new Random().Next(0, 3000), random = new Random().Next(0, 3000) });
}
var pagesize = 10;
var firstCount = 2 * pagesize;
Console.WriteLine("抽取最先到达的俩批");
var firstList=students.Skip(0).Take(firstCount).Select(t=>t.Value).ToList();
List<Student> list = students.Skip(firstCount).Take(students.Count).Select(t => {
return t.Value;
}).ToList();
var remainCount= list.Count / pagesize;
List<List<Student>> gruopList = new List<List<Student>>();
for (int i = 0; i < remainCount; i++)
{
List<Student> item = new List<Student>();
for (int j = 0; j < pagesize; j++)
{
var student = list[new Random().Next(0, list.Count)];
list.Remove(student);
item.Add(student);
}
gruopList.Add(item);
}