C# 打乱集合

发布时间 2023-09-01 12:03:26作者: 山菜的日记本
//工具类
private static Random random = new Random();
public static void Shuffle<T>(this IList<T> arr)
{
   var n = arr.Count();
   while (n > 1)
   {
      n--;
      var k = random.Next(0, n + 1);
      var val = arr[k];
      arr[k] = arr[n];
      rr[n] = val;
     }
}
//使用:
List<string> tmpList = new List<string>();
tmpList.Shuffle()