最近搞一個自動運行系統,需要實現大量的隨機方法,其中就有隨機排序List。
我記得在JDK裡面的List有個 Collections.shuffle(list) 方法,可以直接進行列表亂序,結果在C#裡面卻沒有發現相關的方法,很是頭疼。
看了網上介紹的一些方法發現在效率上都很差,然後查看了一下MSDN,想起List還有個Insert方法,嘿嘿,靈機一動,搞出一個非常簡單的東西,代碼如下:
程序代碼
Random random = new Random();
List<Content> newList = new List<Content>();
foreach (Content item in ContentList)
{
newList.Insert(random.Next(newList.Count), item);
}
return newList;
簡單又有效