Sử dụng Dictionary trong Unity3D
Bài viết giới thiệu cách sử dụng cấu trúc dữ liệu Dictionary trong Unity3D và C#. Tác giả hướng dẫn cách khai báo, thêm dữ liệu, truy cập phần tử, kiểm tra sự tồn tại của key, và duyệt qua tất cả các phần tử trong Dictionary. Bài viết cung cấp các ví dụ code cụ thể và giải thích về đặc điểm quan trọng của Dictionary như việc key phải là duy nhất, tương tự primary key trong SQL.

Chào mọi người, bài viết hôm nay mình xin giới thiệu đến mọi người một kiểu lưu trữ dữ liệu trong C# cũng như trong Unity3D là Dictionary.
Dictionary trong Unity3D
'Cái tên nói lên tính cách' rồi phải không nào, Dictionary là từ điển nên sẽ có phần Key và phần Value. Cùng xem qua một vài ví dụ để hiểu thêm nhé:
Trước tiên, giống như sử dụng list, chúng ta cần phải khai báo thư viện trước:
using System.Collections;
using System.Collections.Generic;
Chúng ta khai báo sử dụng Dictionary như sau:
Như bạn thấy, Dictionary cũng giống như List có thể lưu trữ được nhiều kiểu dữ liệu như int, string, class, enum,vv, điều khác biệt là nó chỉ có 2 thuộc tính là Key và Value. Bạn phải nhớ khi thêm dữ liệu thì thuộc tính Key phải là duy nhất (Giống như primary key trong SQL)
Dictionary cũng hỗ trợ nhiều hàm như count, remove, add, clear, ContainsKey (kiểm tra xem key có tồn tại trong một dictionary nào đó không). Bạn có thể tham khảo thêm ở trang hướng dẫn của Microsoft tại địa chỉ: https://msdn.microsoft.com/en-us/library/xfhwa508.aspx
Để chạy vòng lặp tất cả các phần tử của một Dictionary, ta dùng cú pháp như bên hình dưới:
Như bạn thấy, ta dùng từ khóa KeyValuePair
để làm đại diện cho một phần tử trong dictionary, mỗi phần tử sẽ có phần .Key và .Value để ta truy cập dữ liệu.
Để truy cập vào một phần tử nhất định, ta dùng ContainsValue hoặc ContainsKey:
if (buttonState.ContainsKey(key))
// Tìm phần tử có key nhất định
Lời kết:
Có nhiều cách lưu trữ dữ liệu trong Unity3D như SQLite, List, Array, PlayerPrefs, Dictionary. Tùy mục đích sử dụng mà ta chọn kiểu lưu trữ phù hợp. Hy vọng bài viết này đã cung cấp cho bạn thêm một cách lưu trữ dữ liệu!
Related Posts
Discover more content you might enjoy

Game Theory trong thời đại AI: Khi máy móc tham gia vào "trò chơi"
Bài viết phân tích sự giao thoa giữa lý thuyết trò chơi (Game Theory) và trí tuệ nhân tạo, giải thích cách AI đang thay đổi các nguyên lý cân bằng Nash và chiến lược tối ưu. Tác giả đưa ra các ví dụ thực tế về ứng dụng trong kinh doanh, giao thông và an ninh mạng.

Bài này không phải AI viết
Suy ngẫm chân thành về giá trị của việc viết thủ công trong kỷ nguyên AI. Dù AI có thể tạo nội dung hiệu quả, bài viết này là lời khẳng định về sự kết nối cá nhân và giá trị độc đáo mà con người mang lại cho văn bản của mình.

Dự đoán về Vibe Coding: Cách AI sẽ biến đổi việc tạo ra phần mềm
Bài viết phân tích cách 'vibe coding' - phương pháp lập trình dựa trên mô tả ý định thay vì viết code trực tiếp - sẽ dân chủ hóa việc phát triển phần mềm. Tác giả dự đoán về sự chuyển đổi từ giao diện dòng lệnh sang thiết kế trực quan, sự xuất hiện của phần mềm tự cải thiện, và tác động đến cấu trúc tổ chức công ty cũng như các thị trường ngách chưa được khai thác.

Dùng AI để hỗ trợ đầu tư crypto
Bài viết chia sẻ 7 mẹo thực tế để sử dụng AI (như Claude.ai và ChatGPT) hỗ trợ hiểu rõ whitepaper và tài liệu kỹ thuật của các dự án blockchain. Từ việc yêu cầu tóm tắt đơn giản, giải thích như cho trẻ em, đặt câu hỏi làm rõ, sử dụng ví dụ, tạo tình huống giả định, chuyển đổi thuật ngữ, đến so sánh nhiều nguồn tài liệu - giúp nhà đầu tư đưa ra quyết định đầu tư crypto sáng suốt hơn.

10 năm đọc sách - hành trình trưởng thành
Bài viết chia sẻ hành trình đọc sách 10 năm của tác giả, từ sinh viên năm nhất đến bộ sưu tập 265 cuốn sách hiện tại. Tác giả phản ánh về cách mỗi cuốn sách đã định hình tư duy và góp phần xây dựng con người mình, từ văn học Việt Nam và thế giới đến sách về phát triển cá nhân, kinh doanh và triết học. Đây là câu chuyện về sự trưởng thành thông qua việc đọc sách và những bài học quý giá thu được trong suốt hành trình.
