Unity List 相关

顺序复制同类型的List

list2 = new List<T>(list1);

list2.Clear();
list1.ForEach(item => list2.Add(item));

倒序复制同类型的List

list2 = new List<T>(list1);//顺序复制
list2.Reverse();//颠倒list

乱序复制同类型的List

List<T> list2 = new List<T>(list1);
List<T> random = new List<T>();
int count = list2.Count;
for (; random.Count < count;)
{int index = UnityEngine.Random.Range(0, list2.Count);random.Add(list2[index]);list2.Remove(list2[index]);
}

比较两个List 的值是否相同

if(list1.Except(list2).Count() == 0 && list2.Except(list1).Count() == 0)
{//相同
}

从List 中随机选取n 个参数组成新的List

if (list1.Count <= n)
{list1.ForEach(item => list2.Add(item));
}List<int> indexs = new List<int>();
for (int i = 0; i < list1.Count; i++)
{indexs.Add(i);
}for (int i = 0; i < n; i++)
{int randomIndex = Random.Range(0, indexs.Count);list2.Add(list1[indexs[randomIndex]]);indexs.RemoveAt(randomIndex);
}

拼接同类型的List

list1.AddRange(list2);

combinedList = list1.Concat(list2).ToList();

foreach (var item in list2)
{list1.Add(item);
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/94820.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/94820.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络安全测试(一)Kali Linux

Kali Linux 是一款专为网络安全测试、渗透测试和白帽黑客设计的 Linux 发行版&#xff0c;预装了大量安全测试工具。以下是其核心工具的分类及代表性工具介绍&#xff1a; 一、信息收集工具 用于获取目标网络、主机或系统的基础信息。 Nmap&#xff1a;网络扫描工具&#xff0…

go grpc使用场景和使用示例

Go gRPC 使用场景 微服务架构中的服务间通信&#xff1a;在微服务架构中&#xff0c;不同的服务之间需要高效、可靠地进行通信和数据交换&#xff0c;gRPC 可以很好地满足这一需求。需要高并发、低延迟通信的场景&#xff1a;gRPC 基于 HTTP/2 协议&#xff0c;支持多路复用和头…

6.8 学习ui组件方法和Element Plus介绍

学习 UI 组件库的核心是 “文档 实践 深入”。从官方文档入门&#xff0c;通过构建真实项目来巩固和深化理解&#xff0c;适时探索源码以提升认知。同时&#xff0c;掌握按需引入、主题定制、插槽等关键技术&#xff0c;并保持对性能、可访问性和最佳实践的关注。记住&#x…

MongoDB和Mysql比较

MongoDB与MySQL深度对比:选择适合你的业务的数据存储方案 在当今数据驱动的时代,选择合适的数据库系统对应用性能、开发效率和业务扩展性至关重要。作为数据库领域的两大巨头,关系型数据库的代表MySQL和文档型NoSQL的代表MongoDB,常常成为开发者面临的选择。本文将从数据模…

LoRA modules_to_save解析及卸载适配器(62)

LoRA modules_to_save解析及卸载适配器 modules_to_save解析 PEFT 模型中卸载适配器 在需保存模块列表中,还可以添加什么 modules_to_save解析 还有一个配置参数可用于指定你希望保持 “活跃且可训练” 的层列表 —— 也就是说,这些层会被设为可训练状态。更便捷的是,你无需…

分支多、云也多,网络又慢又烧钱?一套方案全搞定!

随着企业云化和全球化步伐加快&#xff0c;多云、混合云已成为常态&#xff0c;而非选择。随之而来的是网络架构的复杂性与日俱增&#xff1a;分支越来越多&#xff0c;应用越来越散&#xff0c;链路越来越杂。IT部门不仅要保障关键应用的体验&#xff0c;还要应对跨境合规、成…

centos7安装java mysql redis nginx

1.安装java8(百度) yum install java-1.8.0-openjdk.x86_64 [rootcanteen jar]# yum install java-1.8.0-openjdk.x86_64 yum install java-1.8.0-openjdk-devel.x86_64 查java版本&#xff1a; [rootlocalhost ~]# java -version openjdk version "1.8.0_372" Op…

【STM32】G030单片机的窗口看门狗

一、简单介绍窗口看门狗适合需要精确时序控制的场合&#xff0c;在一个受限的窗口期内喂狗&#xff0c;如果递减计数器还没有到窗口值就喂狗&#xff0c;会触发复位如果一直不喂狗&#xff0c;也会触发复位&#xff0c;和之前的独立看门狗的窗口选项有点类似需要指出的是&#…

完整代码注释:实现 Qt 的 TCP 客户端,实现和服务器通信

一、实验效果演示 实现 Qt 的 TCP 客户端&#xff0c;实现和服务器通信二、代码框架 三、代码 tcpclient客户端代码 tcpclient.cpp #include "tcpclient.h" #include "ui_tcpclient.h" #include <QDebug> #include <QMessageBox> #include …

AR培训系统:油气行业的安全与效率革新

在油气行业&#xff0c;一场由增强现实&#xff08;AR www.teamhelper.cn &#xff09;技术引领的培训革命正在悄然发生。新员工们不再需要冒着生命危险在真实的钻井平台上学习操作&#xff0c;而是通过AR眼镜在虚拟环境中模拟钻井、起下钻甚至处理井喷等复杂操作。这种创新的培…

Linux 多线程:互斥与同步

Linux 多线程中的互斥与同步 —— pthread_mutex 与 semaphore在 Linux 多线程编程中&#xff0c;线程间共享全局变量或数据结构是常见场景。如果多个线程同时读写同一块内存&#xff0c;就可能产生 数据竞争 和 不一致。为了解决这些问题&#xff0c;Linux 提供了多种 线程同步…

技术演进中的开发沉思-81 Linux系列:进程地址空间

上一个篇幅和大家聊了进程地址空间、内存描述符这些 Linux 内存管理的 “基本功”&#xff0c;我的一些学生问&#xff1a;“这些概念听起来简单&#xff0c;可实际开发中怎么用得上&#xff1f;” 我想今天把这些 “理论骨架” 填上 “实践血肉”—— 毕竟我当年踩过的坑、摸过…

【联通分量】题解:P13823 「Diligent-OI R2 C」所谓伊人_连通分量_最短路_01bfs_图论_C++算法竞赛

洛谷博客&#xff1a;https://www.luogu.com.cn/article/5n200x7y Link - P13823 讨论区中有很多有用的 hack&#xff0c;没过的话可以去看看。 每个点都可以换到其所在弱连通分量的最大点权&#xff0c;这是毋庸置疑的。 为了方便陈述&#xff0c;下文中记当前弱连通分量中…

区块链+隐私计算护航“东数西算”数据安全报告

一、背景与政策支持1.1 "东数西算"工程概况战略定位&#xff1a;作为数字经济时代的核心"底座"&#xff0c;"东数西算"工程是国家级算力资源跨域调配战略工程&#xff0c;旨在构建全国一体化算力网络体系。启动时间与布局&#xff1a;2022年2月&…

STM32——PWR

一、PWR1.1PWR简介PWR&#xff08;Power Control&#xff09;电源控制PWR负责管理STM32内部的电源供电部分&#xff0c;可以实现可编程电压监测器和低功耗模式的功能可编程电压监测器&#xff08;PVD&#xff09;可以监控VDD电源电压&#xff0c;当VDD下降到PVD阀值以下或上升到…

Linux系统网络管理学习.2

目录 一、学习目标与适用场景 二、网络管理基础概念 1. NetworkManager服务 2. 核心管理工具 三、NetworkManager服务管理&#xff08;基础操作&#xff09; 1. 服务状态控制 四、网络参数配置&#xff08;IP/DNS/网关&#xff09; 1. 图形化配置&#xff08;仅了解&…

响应式编程之Flow框架

文章目录一、技术背景与产生原因1.1 响应式编程的兴起1.2 响应式流规范&#xff08;Reactive Streams&#xff09;1.3 解决的问题1.4 响应式编程二、Flow API核心组件2.1 核心概念2.2 接口关系图2.2 接口详解2.3 背压机制三、完整示例3.1 入门示例3.2 基础发布-订阅示例3.3 带背…

ABeam中国 | 中国汽车市场(5)——软件定义汽车(SDV)的智能化应用场景

前言本系列前四篇深入探讨了中国新能源汽车市场的崛起与电动化进程中的挑战。本文聚焦软件定义汽车&#xff08;SDV&#xff09;的三大核心应用场景 ——高级驾驶辅助系统&#xff08;ADAS&#xff09;、智能驾驶舱人机界面&#xff08;HMI&#xff09;及出行即服务&#xff08…

BugKu Web渗透之成绩查询

打开网页&#xff0c;页面如下&#xff1a;输入框中输入不同的数字可以查询不同的结果。输入1后点击submit按钮&#xff0c;下方出现成绩结果。从题目上看感觉是一个SQL注入的漏洞。思路有下&#xff1a;1.自己手动拼接一些常见的SQL注入。2.用bp抓包后用SQLMap去跑。首先&…

【MES】工业4.0智能制造数字化工厂(数字车间、MES、ERP)解决方案:智能工厂体系架构、系统集成以及智能设计、生产、管理、仓储物流等

工业4.0智能制造数字化工厂的解决方案&#xff0c;涵盖了智能制造的背景、企业实现智能工厂的好处、智能工厂的规划与实现方法以及系统实施模块的详细介绍。通过上汽通用凯迪拉克工厂的案例展示了智能工厂的强大能力&#xff0c;强调了数据、技术、管理、人员等关键要素在智能制…