0
A
回答
3
除非你真的需要一个数组作为结果考虑返回IEnumerable<GameObjectTemplate>
:
public IEnumerable<GameObjectTemplate> GetObjects(GameObjectType type)
{
return mMapGameObjects.Where(m => m.Type == type);
}
+0
啊谢谢我可以使用自定义的枚举器。我很新:D谢谢 –
相关问题
- 1. 笨传递数组,而不是对象
- 2. 将数组传递给c中的函数时传递什么?数组值或引用地址的副本?
- 3. 创建多维数组的副本,而不是引用 - JavaScript的
- 4. 指向现有数组而不是副本
- 5. JavaScript是传递对象的数组,而不是一个数组的数组的
- 6. 是否可以将C#double [,,]数组转换为double []而不创建副本
- 7. C数组传递
- 8. C#默认传递参数是ByRef而不是ByVal
- 9. C#传递数组到PowerShell脚本
- 10. 传递数据数组通过管道GNUPLOT在C,而不是一个文件
- 11. Python dict.fromkeys()生成list()的副本而不是新的副本
- 12. 在数组中传递值而不返回C
- 13. 当传递的数组是一个键而不是数组时,抑制通知
- 14. 封闭而不是参考的副本
- 15. Haxe通过引用传递参数还是复制副本?
- 16. C++传递指向向量元素的指针而不是数组指针
- 17. 如何通过数组传递变量而不是db记录?
- 18. 方法工作时传递[]数组而不是内存malloc
- 19. 在数组中传递变量,而不是javascript中的值
- 20. 在C中传递数组#
- 21. 在c中传递数组
- 22. C,传递2维数组
- 23. 传递多维数组C++
- 24. C++数组传递困境
- 25. C++返回,而不是它全局实例变量的副本
- 26. C#数组切片无副本
- 27. Unity C# - Array中的类是Overriden而不是创建副本(多个脚本)
- 28. C++按引用传递并按值传递副作用?
- 29. numpy数组视图视图是副本?
- 30. 上传和传递动态数组(C++)
你需要一个集合?你可以使用一个查询而不需要持久化:'return mMapGameObjects.Where(g => g.Type == type);' –
* *传递一个C#*数组* *时,你不创建一个副本,只是传递一个参考。另一方面,你的代码与传递数组完全不同。请考虑并在文本中指定“it”的含义“...它的副本”。 –
你是否试图从原始数组中删除所有不属于给定类型的对象?你的代码返回一个新的数组。该数组中的对象是mMapGameObjects中的对象的“原件” - 不是副本。 –