Unity 社区

获取列表内与指定列表相同的内容

,3 年前
发布于技术交流
1

问题描述

public List<GameObject> gameobjList = new List<GameObject>(); public List<GameObject> destroyList = new List<GameObject>();
上面两个列表,我想查找gameobjList里和destroyList相同的元素并且删除gameobjList里的这些相同内容,请问该怎么实现?
458 次浏览
评论 0
2个回答
已解决
1
List<GameObject> gameobjList = new List<GameObject>(); List<GameObject> destroyList = new List<GameObject>(); // 反向遍历防止删除导致索引异常 for (int i = gameobjList.Count - 1; i >= 0; i--) { // 如果destroyList包含当前遍历物体 if (destroyList.Contains(gameobjList[i])) { // 从gameobjList中删除 gameobjList.RemoveAt(i); } }
3 年前回答
评论 0
1
按照你的需求, 即求gameobjList与destroyList的差集, 这个C#有现成的api(很多数学方面的运算c#都有实现), 调用即可, 代码如图, 需要引用命名空间 System.Linq;
3 年前回答
评论 0

AI

全新AI功能上线

1. 基于Unity微调:专为Unity优化,提供精准高效的支持。

2. 深度集成:内置于团结引擎,随时查阅与学习。

3. 多功能支持:全面解决技术问题与学习需求。

AI