按照随机的顺序加载一个序列的item是一个常见的操作,那么如何把一个list中的item进行随机乱序操作呢?
一、生成一个list
二、定义一个乱序的方法
三、进行随机排序
果然是: 一母生三子,三子各不同
四、总结及代码清单
- 核心函数——Random()
- 代码清单
using System.Linq;
/// <summary>
/// 打乱list的item顺序
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="list"></param>
/// <returns></returns>
private List<T> RandomSort<T>(List<T> list)
{
var random = new System.Random();
var newList = new List<T>();
foreach (var item in list)
{
newList.Insert(random.Next(newList.Count), item);
}
return newList;
}
var myList = Enumerable.Range(1, 10).ToList();
display(myList);
var list1 = RandomSort(myList);
var list2 = RandomSort(myList);
var list3 = RandomSort(myList);
var res = list1.Zip(list2,list3);
display(res);