×

Lấy tất cả khóa từ từ điển với thuộc tính keys trong Swift

Khi làm việc với các từ điển (Dictionary) trong Swift, có rất nhiều trường hợp bạn muốn lấy tất cả các khóa hoặc các giá trị trong từ điển đó. Trong bài viết này, chúng ta sẽ tập trung vào việc làm thế nào để lấy tất cả các khóa từ một từ điển bằng cách sử dụng thuộc tính keys trong Swift.

Từ điển trong Swift là gì?

Từ điển (Dictionary) trong Swift là một tập hợp không có thứ tự (unordered collection), nơi mỗi giá trị (value) có liên kết với một khóa (key) duy nhất. Các khóa trong từ điển phải là duy nhất và có cùng kiểu dữ liệu, tương tự như các giá trị.

Khai báo một từ điển

Trước khi lấy các khóa từ một từ điển, chúng ta cần có một từ điển ví dụ. Dưới đây là một ví dụ khai báo từ điển trong Swift:

var studentScores: [String: Int] = [
    "Alice": 90,
    "Bob": 85,
    "Charlie": 88
]

Trong trường hợp này, từ điển studentScores có các khóa là tên sinh viên (kiểu String) và các giá trị tương ứng là điểm số của họ (kiểu Int).

Sử dụng thuộc tính keys

Swift cung cấp thuộc tính keys để truy cập tất cả các khóa của một từ điển. Thuộc tính này trả về một tập hợp (collection) chứa các khóa.

let allKeys = studentScores.keys

allKeys sẽ là một đối tượng Dictionary.Keys chứa tất cả các khóa từ từ điển studentScores.

Chuyển đổi Dictionary.Keys sang mảng

Đối tượng Dictionary.Keys có thể không dễ sử dụng ngay trong một số tình huống, vì vậy việc chuyển đổi nó thành một mảng có thể là lựa chọn tốt hơn:

let keysArray = Array(studentScores.keys)

Bây giờ, keysArray là một mảng chứa tất cả các khóa từ từ điển studentScores.

Ví dụ hoàn chỉnh

Dưới đây là đoạn mã hoàn chỉnh từ lúc khai báo từ điển đến khi lấy ra tất cả các khóa và in chúng ra màn hình:

import Foundation

// Khai báo từ điển
var studentScores: [String: Int] = [
    "Alice": 90,
    "Bob": 85,
    "Charlie": 88
]

// Lấy tất cả các khóa sử dụng thuộc tính `keys`
let keysArray = Array(studentScores.keys)

// In các khóa ra màn hình
print("All keys: \(keysArray)")

Khi chạy đoạn mã trên, kết quả sẽ là:

All keys: ["Alice", "Bob", "Charlie"]

Tóm lại

Việc tận dụng thuộc tính keys trong Swift giúp bạn dễ dàng truy xuất tất cả các khóa từ một từ điển. Chuyển đổi đối tượng Dictionary.Keys sang mảng cũng là một cách phổ biến, giúp bạn dễ dàng thao tác và sử dụng dữ liệu hơn. Hy vọng rằng bài viết này đã cung cấp cho bạn cái nhìn toàn diện và thực tế về cách làm việc với các khóa trong từ điển trong Swift.

Comments