সুইফট 3 সহ Dictionary
একটি keys
সম্পত্তি রয়েছে। keys
নিম্নলিখিত ঘোষণা আছে:
var keys: LazyMapCollection<Dictionary<Key, Value>, Key> { get }
অভিধানের কীগুলি সমেত একটি সংগ্রহ।
লক্ষ্য করুন LazyMapCollection
সহজেই একটি ম্যাপ করা যেতে পারে Array
সঙ্গে Array
এর init(_:)
সূচনাকারী।
থেকে NSDictionary
থেকে[String]
নিম্নলিখিত আইওএস AppDelegate
বর্গ শো snippet কিভাবে (স্ট্রিং একটি অ্যারে পেতে [String]
) ব্যবহার করে keys
একটি থেকে সম্পত্তি NSDictionary
:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
let string = Bundle.main.path(forResource: "Components", ofType: "plist")!
if let dict = NSDictionary(contentsOfFile: string) as? [String : Int] {
let lazyMapCollection = dict.keys
let componentArray = Array(lazyMapCollection)
print(componentArray)
// prints: ["Car", "Boat"]
}
return true
}
থেকে [String: Int]
থেকে[String]
আরও সাধারণ উপায়ে, নিম্নলিখিত প্লেগ্রাউন্ড কোডটি দেখায় যে স্ট্রিং কী এবং পূর্ণসংখ্যার মানগুলি ( ) এর সাথে অভিধান থেকে সম্পত্তি [String]
ব্যবহার করে স্ট্রিংগুলির একটি অ্যারে কীভাবে পাওয়া যায় :keys
[String: Int]
let dictionary = ["Gabrielle": 49, "Bree": 32, "Susan": 12, "Lynette": 7]
let lazyMapCollection = dictionary.keys
let stringArray = Array(lazyMapCollection)
print(stringArray)
// prints: ["Bree", "Susan", "Lynette", "Gabrielle"]
থেকে [Int: String]
থেকে[String]
নিম্নলিখিত খেলার মাঠের কোডটি দেখায় যে কীভাবে পূর্ণসংখ্যা কী এবং স্ট্রিংয়ের মানগুলি ( ) এর সাথে অভিধান থেকে সম্পত্তি [String]
ব্যবহার করে স্ট্রিংগুলির একটি অ্যারে পেতে হয় :keys
[Int: String]
let dictionary = [49: "Gabrielle", 32: "Bree", 12: "Susan", 7: "Lynette"]
let lazyMapCollection = dictionary.keys
let stringArray = Array(lazyMapCollection.map { String($0) })
// let stringArray = Array(lazyMapCollection).map { String($0) } // also works
print(stringArray)
// prints: ["32", "12", "7", "49"]