答案 0 :(得分:1)
我不会使用Linq,而是使用.Net Framework提供的Random类。
Random random = new Random();
List<Person> tmpList = new List<Person>(personList);
int item = random.Next(tmpList.Count);
Person editor = tmpList[item];
tmpList.RemoveAt(item);
List<Person> contributors = new List<Person>();
for(int i = 0; i < 5; i++)
{
item = random.Next(tmpList.Count);
contributors.Add(tmpList[item]);
tmpList.RemoveAt(item);
}