如何重新排列对象/项目列表
本文关键字:项目 列表 对象 何重新 排列 | 更新日期: 2023-09-27 17:57:08
我有一个从数据库中得到的员工名单。我需要重新排列员工名单以公平起见。
例如,如果我有List<Employee> employees = new List<Employee>();
while (reader.Read())
{
departments.Add(new Department(Convert.ToInt16(reader.GetString("Did"))));
departments[count].Name = reader.GetString("DName");
departments[count].MinEarlyShift = Convert.ToInt16(reader.GetString("Minearlyshift"));
departments[count].MinLateShift = Convert.ToInt16(reader.GetString("Minlateshift"));
departments[count].EarlyShiftStart = Convert.ToDateTime( (reader.GetString("Earlyshift")));
}
现在我有员工名单,这些员工名单将始终在索引 0 中具有詹姆斯,在索引 1 中具有卡特
但我想重新排列它,以便卡特可能具有索引 0。 基本上洗牌列表。
Random rnd = new Random();
var randomizedList = from empin allemployees
orderby rnd.Next()
select emp;