当前位置: 首页 > news >正文

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.dtcms.com/a/353587.html

相关文章:

  • QOpenGLFunctions_2_1 与 OpenGL 的区别
  • 【系统架构设计(四)】软件工程:从瀑布到敏捷的演进之路
  • 【系统架构设计(三)】系统工程与信息系统基础下:企业信息化与电子商务-数字化转型的核心驱动力
  • 【Django + Pure Admin】基于Django+Vue3的前后端分离管理系统框架设计
  • 服务器硬件电路设计之 SPI 问答(六):如何提升服务器硬件电路中的性能?如何强化稳定性?
  • MySQL explain命令的作用
  • 什么是AI+?什么是人工智能+?
  • 济南大学杨波与济南青盟信息技术有限公司杨华伟
  • 北京国标竞品调查,知己知彼(竞品调查研究)
  • Java全栈开发面试实战:从基础到微服务的深度探索
  • Linux学习-TCP并发服务器构建
  • XState
  • 第五章:循环
  • Playwright之脱离元素,页面操作大全!
  • 2026 年美国国际太阳能展(RE+)
  • 如何在 Docker 和AKS上使用 IIS
  • 【Redis 进阶】Redis 典型应用 —— 分布式锁
  • F008 vue+flask 音乐推荐评论和可视化系统+带爬虫前后端分离系统
  • Android中APK包含哪些内容?
  • k8s集群Prometheus部署
  • 【Python办公】快速比较Excel文件中任意两列数据的一致性
  • 【Rust】 1. 变量学习笔记
  • DWT域进行视频信息隐藏的原理及优缺点
  • 洞悉Oracle数据库的基石:深入剖析其核心物理存储结构
  • 2025软件测试面试八股文(完整版)
  • 【Redis 进阶】Redis 典型应用 —— 缓存(cache)
  • day2_softmax回归的实现 李沐动手学深度学习pytorch记录
  • 云蝠智能AI语音智能体:破解企业电话接听难题
  • 第五章:Go运行时、内存管理与性能优化之Go调度器 (GMP模型) 详解
  • 【工具】基于LabelImg标注数据安装运行全流程