在List查找指定名称的成员的两种写法和搜索所有指定类物体的写法
2017-04-17 18:39
357 查看
一种是delegate写法,另一种是lambda
第二种更简洁,两种效果一样
另附上直接搜索所有指定类物体的写法
void getTargetList(string tag, out List<Damageable> targetlist)
{
targetlist = ((Damageable[])FindObjectsOfType(typeof(Damageable))).ToList();
List<Damageable> targetRemove = targetlist.FindAll(t => t.tag.Equals("Player"));
for (int i = 0; i < targetRemove.Count; i++)
{
Debug.Log("清除目标:" + tag + "|" + targetRemove[i].name);
}
}
第二种更简洁,两种效果一样
List<GameObject> targetList = new List<GameObject>(); Debug.Log(targetList.Find(delegate (GameObject target) { return target.name.Equals("test"); })); Debug.Log(targetList.Find(target => target.name.Equals("test")));
另附上直接搜索所有指定类物体的写法
void getTargetList(string tag, out List<Damageable> targetlist)
{
targetlist = ((Damageable[])FindObjectsOfType(typeof(Damageable))).ToList();
List<Damageable> targetRemove = targetlist.FindAll(t => t.tag.Equals("Player"));
for (int i = 0; i < targetRemove.Count; i++)
{
Debug.Log("清除目标:" + tag + "|" + targetRemove[i].name);
}
}
相关文章推荐
- 对指定文件夹进行递归遍历,将所有文件存到QStringList里。两种方法
- unity 不通过gameobject寻找物体 查找指定父物体的指定名称的子物体,指定组件,指定类型的组件
- 递归 / 迭代两种方法实现查找指定目录下所有文件
- [150706]Linux下在所有文件中查找指定字符串的两种办法
- 编写文件搜索小程序:1. 输入绝对路径以及搜索关键字,2. 搜索指定路径下(包括子文件夹)中名称包含关键字的所有文件并打印出,3. 将当前操作记录日志
- Linux 寻找含有指定字符串的所有文件的两种方法
- 查找指定节点的所有子节点的示例函数
- C#查找指定文件夹下指定后缀名的所有文件
- hpunix下标准c取得指定目录下所有文件和路径的名称
- 取得指定路径下所有目录及文件名称(递归)
- 在RFT中查找窗口中指定名称的对象
- findfirst findnext 递归查找指定目录下所有子目录下所有文件,为什么总是死机?
- 查找List,Array中元素的其他C#写法
- java 搜索指定后缀名的所有文件
- C#两种方式获取指定文件夹下所有子目录及文件(转载)
- 用来遍历指定对象所有的属性名称和值
- C#两种方式获取指定文件夹下所有子目录及文件
- jQuery - Selectors选择器 - element按指定名称匹配所有元素
- 查找指定节点的所有子节点的示例函数
- 查找指定目录下所有文件(包括子目录)——使用递归