首页 > 编程语言 >C# 打乱集合

C# 打乱集合

时间:2023-09-01 12:13:00浏览次数:17  
标签:arr C# 打乱 random tmpList var static 集合

//工具类
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()

标签:arr,C#,打乱,random,tmpList,var,static,集合
From: https://www.cnblogs.com/Licy113/p/17671490.html

相关文章

  • Flash开发iOS应用全攻略(五)——如何上传应用到iTunes Connect
    上传IPA到[iTunesConnect](https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa/wo/96.0.9.3.3.2.1.1.3.1.1)上一篇我介绍了[如何在iTunesConnect里准备应用](http://www.adobe.com/cn/devnet/flash/articles/ios_tutorial_4_itunes.html)。最后在这篇文章里我会简单......
  • Lnton羚通算法算力云平台【PyTorch】教程:torch.nn.Mish
    torch.nn.Mish是PyTorch中的一个激活函数类,它实现了Mish激活函数。Mish是一种近年来提出的激活函数,它在激活函数的设计中引入了自适应斜率。Mish函数的定义如下:Mish(x)=x*tanh(softplus(x))其中softplus(x)是软正值函数,定义为softplus(x)=log(1+exp(x))。Mish函......
  • 以视频融合平台EasyCVR为例探讨视频汇聚平台如何提升网络稳定性
    EasyCVR是一款安防视频监控平台,可进行视频集中存储和云存储,并且拥有强大的可拓展性、灵活的视频能力和轻快的部署。该平台支持多种主流标准协议,包括国标GB28181、RTSP/Onvif、RTMP等,并且支持厂家私有协议和SDK接入,例如海康Ehome、海大宇等设备的SDK。除了传统安防视频监控的功能外,E......
  • 如何使用javascript制作一个网页端3D贪吃蛇游戏(附源码)
    3D网页版贪吃蛇游戏!下面来具体讲一下如何实现。该游戏使用Hightopo的SDK制作,总共100多行代码,没有WebGL基础的同学们也可很快掌握。场景初始化首先,我们对页面进行初始化,包括初始化3D场景,设置地面网格,以及开启事件监听等。主要代码及注释如下:w=40;//网格间距m=20;//......
  • javascript 两个小于号<<是什么操作符?
    JavaScript中有一个特殊的运算符,被称为“双小于号”。这个运算符的符号是“<<”,作用是将一个数的二进制形式向左移动指定的位数。在移位过程中,右侧的位将会自动补0。双小于号在JavaScript中常常用于进行位运算操作,让我们来了解一下它的具体用法。参考:https://www.yzktw.com.cn/po......
  • Unity3D下如何采集camera场景数据并推送RTMP服务?
    Unity3D使用场景Unity3D是非常流行的游戏开发引擎,可以创建各种类型的3D和2D游戏或其他互动应用程序。常见使用场景如下:游戏开发:Unity3D是一个广泛用于游戏开发的环境,适用于创建各种类型的游戏,包括动作游戏、角色扮演游戏、策略游戏、冒险游戏等。虚拟现实:Unity3D也常用于虚拟现实(VR......
  • ServiceDemo
    增加(Create)@ServicepublicclassUserService{@AutowiredprivateUserRepositoryuserRepository;publicUserDTOcreateUser(UserDTOuserDTO){Useruser=newUser();//将UserDTO的属性设置到User对象中//...user......
  • 使用Application 上传iOS App
    我们知道发布一个app,一般是用到苹果的applicationloader助手上传应用,用过的都知道使用起来很繁琐,经常出错。而且只能运行在mac系统上,需要一定的硬件条件。而上架辅助工具+ApplicationUploader,可以实现在windows,linux或mac上,不需要应用程序加载器和mac计算机,就可以发布app到appst......
  • 简单描述下HTTP协议和TCP协议之间的关系以及TCP三次握手, 四次挥手
    TCP三次握手,四次挥手TCP(传输控制协议)是一种用于在计算机网络中建立可靠连接的协议。TCP连接的建立和终止分别使用了"三次握手"和"四次挥手"的过程。三次握手:-第一步:客户端发送一个带有SYN(同步)标志的TCP数据包,请求建立连接。-第二步:服务器收到请求后,回复一个带有SYN和ACK(确......
  • UIApplication 基础篇介绍
    做iOS开发的同学对UIApplication一定不陌生,当我们想要弹框,蒙层等功能时,都会使用类似如下的操作:UIWindow*delegateWindow=[UIApplicationsharedApplication].delegate.window;UIWindow*keyWindow=[UIApplicationsharedApplication].keyWindow;这里面delegateWindow和keyWind......