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.
'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
Bài viết liên quan
[Case Study] - StatcWeb.Studio dùng nocode để làm tool nocode: 200h - 0 sales - 5 min(s) read - published on January 24, 2021[Case Study] Bán No-code MVP làm trong 100h giá $5000 - 11 min(s) read - published on January 15, 2021Chi tiết mình validate idea với nocode - 3 tuần 60 sales - $567 - 7 min(s) read - published on December 15, 2020Do things that don't scale - Lời khuyên tốt nhất để validate idea làm app - 2 min(s) read - published on November 22, 2020GPT-3 sẽ là phát minh quan trọng kể từ Blockchain - 4 min(s) read - published on September 15, 2020#6 - NoCode MVP - Tổng kết - 5 min(s) read - published on August 22, 2020#5 - NoCode MVP - Buông bỏ để hạnh phúc - 2 min(s) read - published on July 28, 2020#4 - NoCode MVP - Ý tưởng. Một lần chơi lớn - 4 min(s) read - published on July 2, 2020#3 - NoCode MVP - Sức mạnh của Bubble.io - 5 min(s) read - published on June 29, 2020#2 - NoCode MVP - Tại sao là NoCode và tương lai của nó - 7 min(s) read - published on June 28, 2020