📄️ 6.1 - Arrays
Learn about arrays in C#, including single-dimensional arrays, multi-dimensional arrays, jagged arrays, and common array operations for game development.
📄️ 6.2 - Introduction to Collections
Learn about the System.Collections.Generic namespace in C#, understand generics, and discover why collections are often preferable to arrays for game development.
📄️ 6.3 - List<T>
Learn about the List<T> generic collection in C#, a dynamic array that can grow and shrink as needed, with methods for adding, removing, and manipulating elements.
📄️ 6.4 - Dictionary<TKey, TValue>
Learn about the Dictionary<TKey, TValue> generic collection in C#, a powerful data structure for storing and retrieving key-value pairs with fast lookups.
📄️ 6.5 - Queue<T>
Learn about the Queue<T> generic collection in C#, a first-in, first-out (FIFO) data structure ideal for processing items in the order they were added.
📄️ 6.6 - Stack<T>
Learn about the Stack<T> generic collection in C#, a last-in, first-out (LIFO) data structure ideal for tracking history, implementing undo systems, and managing nested operations.
📄️ 6.7 - HashSet<T>
Learn about the HashSet<T> generic collection in C#, a high-performance set data structure for storing unique elements with fast lookups, ideal for tracking visited states and eliminating duplicates.
📄️ 6.8 - Choosing the Right Collection
Learn how to select the most appropriate collection type for different scenarios in game development, with a focus on performance, functionality, and use cases.
📄️ Exercise - Inventory System
Apply your knowledge of arrays and collections by building a flexible inventory system that could be used in a game.