publicvoidDisTaskTest()
{
List<DisTask> task =newList<DisTask>()
{newDisTask{Name="其它3"},newDisTask{Name="其它1"},newDisTask{Name="其它2"},newDisTask{Name="其它4"},newDisTask{Name="其它5"},newDisTask{Name="其它6"},newDisTask{Name="其它7"},newDisTask{Name="其它8"},newDisTask{Name="其它9"},newDisTask{Name="其它10"},newDisTask{Name="其它11"}
};int[] ids = {1,2,3};inteachTotal = task.Count/ids.Length;intremainder = task.Count%ids.Length;intcurrent =0;for(inti =0; i < ids.Length; i++)
{for(intj =0; j < eachTotal; j++)
{if(current == eachTotal*(i +1))
{
break;
}
task[current].Id=ids[i];
current++;
}
}
Random rand=newRandom();for(inti =0; i < remainder; i++)
{intd = rand.Next(0, ids.Length);
task[eachTotal* ids.Length + i].Id =ids[d];
}
Console.WriteLine(remainder);foreach(variintask)
{
Console.WriteLine(i.Id+","+i.Name);
}
}publicclassDisTask
{publicintId {get;set; }publicstringName {get;set; }
}