对List<T>的一种随机排序方法:(简单、高效)
/// <summary>
/// 对List进行随机排序
/// </summary>
/// <param name="ListT"></param>
/// <returns></returns>
public List<T> RandomSortList<T>(List<T> ListT)
{
Random random = new Random();
List<T> newList = new List<T>();
foreach (T item in ListT)
{
newList.Insert(random.Next(newList.Count), item);
}
return newList;
}
/// <summary>
/// 调用
/// </summary>
private void button1_Click(object sender, EventArgs e)
{
List<int> list = new List<int>();
//初始化数据
for (int i = 1; i < 50; i++)
list.Add(i);
//重新排序
list = RandomSortList(list);
foreach (int i in list)
listBox1.Items.Add(i.ToString());//输出排序结果
}
本文介绍了一种简单且高效的对List<T>进行随机排序的方法。通过使用C#代码实现,该方法能够将列表中的元素随机打乱顺序,适用于需要随机化列表应用场景。
4324

被折叠的 条评论
为什么被折叠?



