C# 如何重新排列对象/项目列表

C# 如何重新排列对象/项目列表,c#,list,ado.net,C#,List,Ado.net,我有一份从数据库中得到的员工名单。为了公平起见,我需要重新安排员工名单 例如,如果我有List employees=newlist() 现在我有了一个员工列表,其中詹姆斯总是在索引0中,卡特总是在索引1中 但是我想重新安排这个,这样carter可能会有索引0。基本上是对列表进行洗牌。@user3501845:到底什么不起作用?var randomizedList=来自empin allemployees orderby rnd。Next()选择emp@user3501845:我的意思是下一步:预

我有一份从数据库中得到的员工名单。为了公平起见,我需要重新安排员工名单

例如,如果我有
List employees=newlist()

现在我有了一个员工列表,其中詹姆斯总是在索引0中,卡特总是在索引1中


但是我想重新安排这个,这样carter可能会有索引0。基本上是对列表进行洗牌。

@user3501845:到底什么不起作用?var randomizedList=来自empin allemployees orderby rnd。Next()选择emp@user3501845:我的意思是下一步:预期的结果是什么,实际的结果是什么?同时将
new Random()
移出方法作用域。此代码只给我无效的表达式错误和字段,但像type和emp一样使用不存在错误。我要做的只是将列表的索引顺序洗牌,这样当我执行foreach循环时,它将不会是相同的值
Random rnd = new Random();
var randomizedList = from empin allemployees 
                     orderby rnd.Next()
                     select emp;
Random rnd = new Random();
var randomizedList = from empin allemployees 
                     orderby rnd.Next()
                     select emp;