如何循环得到Dictionary的key值

如何循环得到Dictionary的key值,第1张

VB codeDim dic As New Dictionary(Of String, String)

dicAdd("111", "")

dicAdd("32", "")

For Each k In dicKeys

Next

把这两个key值放到textbox1中去,key之间用vbcrlf分开

键找值 是一对一的关系,NSDictionary 本质上是有2个数组组成的,2个数组的元素是一一映射的关系,通过键组找值组是没问题的,而通过值组找键组,就会出现问题,

因为键组(就好像书的页码一样)对象不允许重复,而值组对象(好比书里面的内容)却没什么要求,所以下面的方法,就是你找的,值找键,返回的是一个或者多个键。

- (NSArray )allKeysForObject:(id)anObject

关于苹果对于数据结构的设计,其中就有一种是对字典结构的延伸,只不过他是2个数组或者更多个数组映射的关系。比如数据保存这块, Core Data 和 NSUserDefaults

我从dictionary中用allkeys取出了值的顺序和我当初放入dictionary的值的顺序不一样。有什么办法可以让我取出来的值的顺序和原来的顺序一样。(allkeys是用NSarray存放的)

通过 sortedArrayUsingComparator

对数组排序,然后遍历数组取字典对应的key

NSDictionary是无序的,除非你的allkey是可以通过字母或其它直接排序,才能通过sortedArrayUsingComparator排序arrsy

以上就是关于如何循环得到Dictionary的key值全部的内容,包括:如何循环得到Dictionary的key值、关于NSDictionary 怎样取得值所对应的key、我从dictionary中用allkeys取出的值怎么排序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10638594.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存