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中的對象的「原件」 - 不是副本。 –