‫Và những video cuối cùng chúng ta đã nói về bảng băm.
‫Vì vậy, trong bài học này, chúng ta thảo luận về phiên bản chung của bảng băm trông như thế nào và phiên
‫bản chung của bảng băm là từ điển.
‫Vì vậy, chúng ta sẽ xem cách sử dụng từ điển trong video này.
‫Vì vậy, tương tự như bảng băm, từ điển sẽ lưu trữ giá trị của nó và một cặp giá trị khóa giống
‫như chúng ta đã có với từ điển, ngay tại nơi chúng ta đã nói cặp giá trị khóa cho ô tô sẽ là ô tô.
‫Vì vậy, chìa khóa sẽ là tự động, đó là từ tiếng Đức để chỉ xe hơi.
‫Và sau đó ô tô sẽ là giá trị bên trong từ điển này.
‫Vì vậy, đó là một từ điển thế giới thực trong một từ điển tiếng Anh Đức, chẳng hạn.
‫Nhưng bây giờ chúng ta sẽ sử dụng từ điển lập trình.
‫Vì vậy, từ điển C-sharp, có một cặp giá trị khóa như chúng tôi có ở đây, nơi chúng tôi lưu trữ giá trị được gán cho
‫một khóa cụ thể.
‫Vì thế.
‫Hãy tiếp tục và xác định một từ điển.
‫Vì vậy, từ tài liệu của Microsoft, từ điển được định nghĩa như vậy.
‫Vì vậy, nó sẽ trông giống như giá trị rt từ điển này.
‫Vì vậy, về cơ bản điều đó có nghĩa là chúng ta cần chỉ định loại của cả khóa và giá trị của chúng ta trong khai
‫báo tương tự như cách chúng ta đã làm, chẳng hạn như đối với một danh sách.
‫Vì vậy, một danh sách cũng cần thiết để có một loại cụ thể.
‫Một danh sách có thể thuộc kiểu số nguyên, có thể là kiểu chuỗi, có thể là đối tượng kiểu, v.v.
‫Nhưng chúng tôi cần xác định loại danh sách này phải là.
‫Tương tự với từ điển, nhưng ở đó chúng ta phải xác định nó cho khóa cũng như giá trị.
‫Vì vậy, về cơ bản đó là ý nghĩa của khóa này và giá trị RT.
‫Vì vậy, điều đó có nghĩa là chúng ta có rất nhiều sự linh hoạt, nhưng không phải là sự linh hoạt mà chúng ta đã có trong bảng băm.
‫Vì vậy, về cơ bản chúng ta có thể tiếp tục và tạo một từ điển như thế này ở đây, nơi chúng ta nói rằng
‫khóa sẽ có kiểu số nguyên và giá trị sẽ là kiểu chuỗi.
‫Và tất nhiên, để sử dụng từ điển, chúng ta cần đảm bảo rằng chúng ta có sử dụng hệ thống mà các bộ sưu
‫tập là chung.
‫Vì vậy, bạn thấy từ điển là một bộ sưu tập chung.
‫Chúng tôi đã thấy trong một video khác rằng có sự khác biệt giữa các bộ sưu tập chung và không chung chung.
‫Vì vậy, bảng băm hoặc bộ sưu tập không chung chung và từ điển là bộ sưu tập chung, vì vậy chúng có
‫tất cả các ưu điểm và nhược điểm.
‫Vì vậy, bây giờ từ điển này sẽ có một số nguyên, một số, có thể nói, và một giá trị sẽ là một chuỗi.
‫Vì vậy, số sẽ là khóa và chuỗi sẽ là giá trị.
‫Bây giờ ở đây chúng tôi đang tạo từ điển này được gọi là từ điển của tôi và chúng tôi đang khởi tạo nó với
‫một từ điển trống ngay lập tức.
‫Tại thời điểm này, chúng ta có thể tiếp tục và sử dụng từ điển này để có thể thêm các giá trị vào từ điển đó.
‫Ví dụ, chúng tôi cũng có thể xác định các giá trị của từ điển đó ngay lập tức.
‫Vì vậy, trong cùng một dòng, về cơ bản ngay tại đây.
‫Vì vậy, chúng ta có thể, chẳng hạn, chỉ cần nói, được rồi, đây sẽ là cách mà từ điển sẽ trông như thế
‫nào.
‫Nơi chúng ta có một số nguyên và một chuỗi.
‫Vì vậy, chúng tôi có một là số nguyên này ở đây, khóa và một là văn bản cho nó sẽ là giá
‫trị.
‫Vì vậy, bây giờ chúng ta có kiểu số nguyên và sau đó là từ tiếng Anh nói cho bất kỳ số nguyên này là gì.
‫Vì vậy, một sẽ là một, hai sẽ là hai, ba sẽ là ba, v.v.
‫Tất nhiên, bây giờ từ điển không giới hạn số nguyên và chuỗi.
‫Chúng tôi có thể sử dụng các giá trị phức tạp hơn nhiều mà chúng tôi đang lưu trữ.
‫Vì vậy, ví dụ, chúng ta hãy xem xét lớp này ở đây.
‫Vì vậy, tôi đang tạo một lớp mới có tên là nhân viên.
‫Tôi sẽ đặt nó vào cùng một tệp, nhưng tất nhiên bạn có thể tạo một tệp riêng biệt.
‫Vì vậy, chúng tôi có một số thuộc tính như hàng, tên, tuổi và tỷ lệ cho mỗi nhân viên.
‫Và sau đó chúng ta có tiền lương, là một số trôi nổi, và nó trả về tỷ lệ là tám lần, năm lần
‫bốn lần 12.
‫Vì vậy, bất kể tỷ lệ, thời gian là gì, giá trị này sẽ là những gì chúng ta sẽ lưu trữ hoặc nhận được dưới dạng
‫tiền lương.
‫Vì vậy, nếu chúng ta truy xuất tiền lương, nó sẽ trực tiếp tính lương cho chúng ta.
‫Vì vậy, đó là 8 giờ nhân năm ngày, bốn tuần nhân với 12 tháng.
‫Vì vậy, đó là cách nó sẽ tính toán cơ bản tiền lương hàng năm, có thể nói như vậy.
‫Tất nhiên, lần tỷ lệ.
‫Vì vậy, bây giờ giả sử chúng ta có một cơ sở dữ liệu về nhân viên.
‫Hãy.
‫Tôi giả định rằng đây sẽ là cơ sở dữ liệu về nhân viên của chúng tôi.
‫Và nhân tiện, tôi chỉ nhận ra rằng tôi đã bỏ lỡ tỷ lệ ở đây khi tạo hàm tạo.
‫Vì vậy, hàm tạo này cũng sẽ sử dụng tỷ lệ ngay bây giờ và gán tỷ lệ ở đây và bây giờ chúng ta có thể sử dụng dữ
‫liệu của mình từ cơ sở dữ liệu.
‫Vì vậy, chúng ta có cơ sở dữ liệu nơi chúng ta lấy tiêu đề, chúng ta lấy tên, chúng ta nhận được nó là gì, một
‫cụ bà già 95 tuổi.
‫Và sau đó chúng tôi có tỷ lệ của cô ấy.
‫Vì vậy, cô ấy có một tỷ lệ 200.
‫Sau đó, chúng tôi có người quản lý, Joe, 35 tuổi, có tỷ lệ 25, v.v.
‫Vì vậy, bây giờ những gì tôi sẽ làm là tôi sẽ không sử dụng từ điển này ở đây.
‫Tôi sẽ tạo một từ điển riêng mà tôi sẽ gọi là thư mục nhân viên.
‫Và thư mục nhân viên đó về cơ bản sẽ có một cặp giá trị khóa là nhân viên chuỗi.
‫Vì vậy, nó sẽ lưu trữ cho một chuỗi cụ thể toàn bộ đối tượng nhân viên.
‫Và tôi sẽ gọi đây là thư mục nhân viên và chuỗi mà chúng tôi sẽ sử dụng
‫sẽ là vai trò nhân viên.
‫Được chứ.
‫Vì vậy, ở đây tôi sẽ sử dụng điều này cho mỗi vòng lặp mà bây giờ sẽ đi qua từng nhân viên trong cơ sở dữ liệu nhân
‫viên của tôi.
‫Vì vậy, đây là cơ sở dữ liệu nhân viên của tôi.
‫Tôi đang giả mạo nó, có thể nói như vậy.
‫Đúng?
‫Nó sẽ đi qua từng mục trong cơ sở dữ liệu trạng thái nhân viên
‫đó và nó sẽ thêm vào danh mục nhân viên của tôi tại vị trí hoặc chìa khóa của vai trò, chính nhân viên đó.
‫Vì vậy, ở đây chúng tôi giả định rằng đối với mỗi vai trò, chúng tôi chỉ có một nhân viên, nếu không điều này sẽ làm
‫hỏng toàn bộ hệ thống.
‫Vì vậy, đây là một ví dụ về cách chúng ta có thể tạo từ điển với dữ liệu từ cơ sở dữ liệu giả mạo, về
‫cơ bản sẽ chỉ là một mảng các nhân viên mà chúng ta đã xác định ở đây.
‫Vậy bây giờ nếu chúng ta muốn lấy dữ liệu từ từ điển thì phải làm thế nào?
‫Vì vậy, chúng tôi muốn tìm nạp dữ liệu từ từ điển và giả sử chúng tôi muốn tìm nạp dữ liệu của nhân viên là
‫Giám đốc điều hành.
‫Vì vậy, đó có vị trí của Giám đốc điều hành.
‫Sau đó, chúng tôi có thể đi làm nhân viên Tôi sẽ gọi cái này là Apple và chúng tôi lấy nó từ danh bạ nhân
‫viên và ở đây chúng tôi chỉ nói, được rồi, tôi muốn có CEO, vì vậy tôi muốn biết người đó và có thể là toàn
‫bộ đối tượng. thực sự của người có Giám đốc điều hành làm chức danh của họ.
‫Về cơ bản, chỉ cần nói chìa khóa sẽ trở thành CEO cho nhân viên từ điển của tôi, hãy bám vào một thư mục ở
‫đó.
‫Tôi muốn biết ai là CEO và muốn lưu trữ toàn bộ nhân viên vào một đối tượng.
‫Vì vậy, bây giờ tôi có thể tiếp tục và hiển thị thông tin chi tiết của nhân viên đó bằng cách sử dụng câu lệnh dòng bên phải của bảng điều
‫khiển như vậy.
‫Vì vậy, ở đây tôi nói tên nhân viên sẽ, đó sẽ là một cái tên phong phú, sau đó là vai trò cũng như mức lương.
‫Vì vậy, điều này sẽ được hiển thị.
‫Được chứ.
‫Vì vậy, về cơ bản chúng ta sẽ nhận được mức lương dựa trên tỷ lệ và cách tính này ở đây.
‫Nó sẽ nhận được vai trò trực tiếp và sẽ nhận được tên trực tiếp từ chính đối tượng nhân viên.
‫Vì vậy, từ đối tượng này của Apple.
‫Vì vậy, bây giờ chúng ta hãy chạy nhanh thực sự này và xem nữ hoàng sẽ kiếm được bao nhiêu, vì cô ấy
‫làm việc toàn thời gian và chúng ta có thể thấy cô ấy có mức lương là 384.000.
‫Cô ấy tên là Gwen, giữ vai trò là Giám đốc điều hành.
‫Vì vậy, chạy mã này hoạt động.
‫Như bạn thấy, không có vấn đề gì ở đây.
‫Nhưng vấn đề có thể là chúng ta đang nhập sai giá trị.
‫Vì vậy, giả sử thay vì Giám đốc điều hành, tôi đang tìm CTO, vì vậy đối với nhân viên kỹ thuật, vì vậy Giám đốc
‫kỹ thuật và nếu tôi chạy điều này, bạn sẽ thấy ứng dụng của tôi bị treo.
‫Vì vậy, nó nói rằng CTO không có trong từ điển, vì vậy chìa khóa không bao giờ được đưa ra.
‫Vì vậy, để khắc phục điều đó, về cơ bản chúng ta có thể kiểm tra xem khóa có tồn tại hay không.
‫Vì vậy, đây sẽ là một cách rất tốt để kiểm tra.
‫Điều này sẽ là tạo một khóa được gọi là SEO hoặc chuỗi được gọi là khóa, có giá trị của SEO.
‫Và sau đó chúng tôi kiểm tra danh bạ nhân viên.
‫Đối với khóa cụ thể đó.
‫Vì vậy, ở đây bạn thấy chứa khóa là một trong những tùy chọn yêu thích hoặc được yêu thích ở đây.
‫Vì vậy, chứa khóa.
‫Và sau đó ở đây chúng ta có thể chuyển chuỗi mà chúng ta muốn kiểm tra làm khóa.
‫Vậy nó có chứa chìa khóa được gọi là CEO không?
‫Nếu có, hãy chạy mã này ở đây.
‫Và nếu nó không, thì đừng chạy nó.
‫Hoặc bạn có thể, tất nhiên, cũng chỉ cần nói rằng khóa này không tồn tại.
‫Vì vậy, bây giờ bạn có thể tạo một ứng dụng nhỏ cho phép bạn nhập khóa và sau đó ứng dụng của bạn
‫sẽ kiểm tra.
‫Được rồi, cái này có tồn tại hay không?
‫Và nhân tiện, ở đây điều này nên được thay thế bằng chìa khóa.
‫Nó sẽ không được mã hóa cứng nữa.
‫Chà, nó được mã hóa ở một điểm khác, có thể nói như vậy.
‫Nhưng đây có thể là thứ mà chúng tôi nhận được từ đầu vào của người dùng hoặc người dùng có thể chọn nó từ giao diện người dùng hoặc
‫thứ gì đó tương tự, sau đó ứng dụng sẽ truy xuất dữ liệu và hiển thị dữ liệu này thay vì chỉ trong một ứng dụng bảng
‫điều khiển trong giao diện người dùng thực tế.
‫Và sau đó bạn sẽ thấy cách sử dụng UI hoặc cách xây dựng đôi mắt của bạn bằng WPF.
‫Vì vậy, đó là một cách để giải quyết vấn đề.
‫Một cách khác là sử dụng thứ gọi là try get value.
‫Vì vậy, hãy để tôi nhanh chóng thêm một chút mã và xem qua nó.
‫Vì vậy, giả sử chúng ta có nhân viên trống này, mà tôi gọi là kết quả, và nó trống vì tôi
‫đặt nó thành null và sau đó tôi đang kiểm tra thư mục nhân viên.
‫Nếu nó có giá trị được gọi là intern và tôi đang sử dụng phương pháp try get value này.
‫Vì vậy, phương thức try and get value này sẽ trả về một boolean,
‫điều này thật tuyệt vì đó là điều mà một câu lệnh IFF muốn có trong điều kiện và nó sẽ in ra kết quả và nó sẽ đưa giá trị vào trong kết quả.
‫Vì vậy, kết quả này thực sự sẽ là một nhân viên.
‫Vì vậy, hãy thử nhận giá trị.
‫Chúng tôi sẽ cố gắng nhận được giá trị mà chúng tôi vượt qua ở đây.
‫Và nếu nó hoạt động, âm lượng sẽ trả về true.
‫Vì vậy câu lệnh này sẽ được thực thi và đồng thời nó sẽ lấy cái gì đưa kết quả vào biến này nên kết
‫quả ra sẽ được đưa vào biến kết quả này.
‫Vì vậy, giá trị mà chúng tôi truy xuất từ thư mục nhân viên của chúng tôi sẽ được lưu trữ trong kết quả.
‫Vì vậy, đó là những gì tuyên bố này ở đây nói.
‫Và nếu nó hoạt động, trên thực tế, và thực tập sinh tồn tại, thì mã này sẽ được thực thi và nếu không thì mã này
‫sẽ được thực thi.
‫Vì vậy, khóa này không tồn tại.
‫Vì vậy, đó sẽ chỉ là một cách khác để giải quyết vấn đề tương tự.
‫Vì vậy, hãy thử nhận giá trị cũng hoạt động tốt.
‫Vì vậy, giá trị được truy xuất tên nhân viên Ernest Intern 22 và anh ta nhận được mức lương 15.000 € một năm hoặc bất kỳ loại
‫tiền nào bạn muốn nói ở đây.
‫Được chứ.
‫Vì vậy, bây giờ chúng ta hãy tìm hiểu sâu hơn một chút vì chúng ta cũng có thể lấy một phần tử với phần tử tại phương thức, vì
‫vậy một phần tử trong từ điển của chúng ta.
‫Vì vậy, như chúng tôi đã học hoặc như bạn đã học, một từ điển sẽ sử dụng cấu trúc ở đây.
‫Vì vậy, từ điển là một tập hợp các cặp giá trị khóa, là một cấu trúc được định nghĩa giống như
‫một cặp giá trị khóa sẽ trông giống như thế này ở đây.
‫Vì vậy, chúng ta hãy nhìn vào nó năm nay.
‫Vì vậy, chúng tôi có chìa khóa và giá trị.
‫Vì vậy, đây là cặp giá trị quan trọng.
‫Vì vậy, đó là những gì một từ điển đang chứa.
‫Vì vậy, chúng ta hãy xem xét điều này cho một vòng lặp ở đây và hãy để tôi thực sự có thể đặt nó ngay tại đây.
‫Vì vậy, vòng lặp for này, những gì nó sẽ làm là nó sẽ sử dụng phương thức thêm phần tử này.
‫Tuy nhiên, để sử dụng nó, chúng ta sẽ cần phải thực hiện liên kết.
‫Vì vậy, hiện tại, chỉ cần chấp nhận rằng liên kết là một công cụ mạnh mẽ cho phép chúng ta làm việc với các bộ sưu tập một cách rất
‫hiệu quả và chúng ta sẽ có một chương bổ sung sau đó, nơi chúng ta sẽ xem xét cụ thể liên kết, nhưng
‫bây giờ chúng ta hãy chấp nhận nó như vậy .
‫Vì vậy, khi bạn đến các chương sau, bạn sẽ hiểu thêm về nó và điều này sẽ có ý nghĩa hơn.
‫Vì vậy, trong trường hợp của chúng tôi.
‫Và ví dụ cụ thể này, nơi chúng tôi có cặp giá trị khóa của chúng tôi với khóa và giá trị ở đâu khóa.
‫Là loại chìa khóa trong từ điển của chúng tôi.
‫Và điều tương tự cũng xảy ra với giá trị RT, là giá trị trong từ điển của chúng tôi.
‫Bây giờ trong trường hợp của chúng tôi, đó là chuỗi và nhân viên nếu chúng ta nhìn vào nó.
‫Vì vậy, đối với từ điển của chúng tôi mà chúng tôi đã tạo ở đây, đó là chuỗi và nhân viên.
‫Nhưng bên trong khóa chuỗi này, cũng có một giá trị số nguyên, một số, có thể nói như vậy.
‫Vì vậy, giả sử ở vị trí số 0 sẽ là CEO ở vị trí một, giám đốc ở vị trí hai, nhân
‫viên không khí ở vị trí ba, thư ký, v.v.
‫Mặc dù tất cả họ đều sẽ ở vị trí then chốt của vai trò của họ, nhưng nội bộ họ
‫cũng sẽ ở một con số.
‫Vì vậy, khóa cũng sẽ là một số bên trong.
‫Vì vậy, đó chính xác là những gì chúng ta có thể sử dụng cho phần tử này tại.
‫Vì vậy, phần tử này và nếu bạn di chuột qua nó sẽ trả về phần tử ở chỉ mục được chỉ định trong một chuỗi.
‫Vì vậy, một từ điển là một chuỗi.
‫Vì vậy, về cơ bản nó sẽ trả về vị trí nhân viên của chúng tôi là 0, nhân viên của chúng tôi ở vị trí một, biên độ của chúng
‫tôi là vị trí hai, v.v.
‫Tuy nhiên, điều này sẽ trả về một cặp giá trị khóa và cặp giá trị khóa mà chúng ta sẽ tạo ở đây sẽ là
‫kiểu, chuỗi và nhân viên.
‫Vì vậy, bây giờ chúng tôi có thể hiển thị khóa và sau đó chúng tôi có thể nhận được giá trị của nhân viên của chúng tôi tại cặp giá trị quan trọng của chúng tôi ở
‫vị trí giá trị.
‫Bởi vì chúng tôi lấy nó từ phần tử của chúng tôi ở đây phức tạp hơn một chút, nhưng về cơ bản nó
‫chỉ là một cách khác để truy cập một mục bên trong từ điển của bạn, không sử dụng khóa dưới dạng chuỗi mà là khóa dưới dạng số
‫nguyên.
‫Và điều này áp dụng cho tất cả các loại khóa khác nhau.
‫Vì vậy, bất kể bạn sử dụng loại khóa nào cho khóa, luôn có một số được gán cho nó.
‫Vì vậy, ngay cả khi đây là đối tượng không thuộc loại hoặc nếu đây là loại kép hoặc bất cứ điều gì, luôn
‫có một số nguyên được gán cho nó cho phép chúng ta sử dụng phần tử này tại I.
‫Vì vậy, hãy xem xét điều này và bạn sẽ thấy rằng điều này về cơ bản sẽ cho phép chúng tôi hiển thị tất cả nhân viên.
‫Vì vậy, nó đi qua tất cả các nhân viên trong danh sách của chúng tôi.
‫Vì vậy, tôi tin rằng nó sẽ đi đến tận đây.
‫Vì vậy, nó cho chúng ta thấy tất cả những nhân viên mà chúng ta có trong đó.
‫Và nó thậm chí còn bắt đầu xa hơn một chút.
‫Vì vậy, về cơ bản đây là danh sách mà chúng tôi nhận được từ vòng lặp for này.
‫Vì vậy, bạn có thể sử dụng vòng lặp for để xem toàn bộ danh sách từ điển.
‫Tất nhiên, bạn cũng có thể sử dụng A cho mỗi vòng lặp, nhưng bạn cũng có thể truy cập các mục bằng cách sử
‫dụng phần tử thứ tám AI và sau đó bạn có thể lưu trữ nó và một đối tượng MP vì giá trị thực tế sẽ không thuộc loại nhân viên vì đó là những
‫gì chúng ta được định nghĩa ở đây.
‫Bây giờ, nếu bạn nhìn vào phím, hãy chạy lại.
‫Bạn có thể xem tại đây, ki seo ki manager.
‫Ki h. r.
‫Thư ký Ki.
‫Bây giờ, chúng tôi cũng có thể in mắt nếu chúng tôi muốn.
‫Nên ở đây.
‫Như vậy, Trent.
‫Thực ra thì, hãy in nó ra đây.
‫Tôi là và sau đó tôi sẽ là mục thứ hai như vậy.
‫Và sau đó chúng tôi in I.
‫Được chứ.
‫Vì vậy, sau đó bạn có thể trực tiếp xem giá trị số nguyên nào được gán cho một vị trí cụ thể.
‫Vì vậy, Giám đốc điều hành là một vị trí số không.
‫Người quản lý ở vị trí một, người nhân sự ở vị trí thứ hai, v.v.
‫Được chứ.
‫Được rồi.
‫Vì vậy, đó là nó cho video này.
‫Tôi nghĩ đó là một video đủ dài để lướt qua các từ điển, ít nhất là tại thời điểm này.
‫Vì vậy, trong video tiếp theo, chúng ta sẽ xem xét cách chúng ta có thể cập nhật từ điển hiện có, vì vậy cách chúng ta có
‫thể cập nhật giá trị của từ điển và sau đó cũng xem cách chúng ta có thể xóa dữ liệu khỏi từ điển.
‫Vậy hẹn gặp lại các bạn trong video tiếp theo.