随机移动列表中的项目

时间:2014-08-05 09:58:44

标签: c# asp.net-mvc

我有一个包含SelectListItem的列表,我正在为它做dropdownList。 这是我的列表元素

1 Declined
2 Bad Phone
3 Medical
4 No Answer
5 Try Again
6 Left Voice mail
7 Skip 
8 Not Valid
9 Warning
10 Unemployed

列表根据其值进行排序(我在项目旁边显示了值) 我必须显示这样的元素

5 Try Again
7 Skip 
6 Left Voice mail
3 Medical
8 Not Valid
1 Declined
2 Bad Phone
4 No Answer
9 Warning
10 Unemployed

即在随机顺序中,如何在列表中进行随机排序,我能做的一件事就是找到每个项目的索引并改变其索引/位置,但这将是一个忙乱。 列表项是固定的,不是动态的。

1 个答案:

答案 0 :(得分:1)

您可以使用Guid.NewGuid().ToString()对订单进行随机排序,例如

var lstResult = yourList.OrderBy(x => Guid.NewGuid().ToString()).ToList();