用字典制作列表[重复]

Posted

技术标签:

【中文标题】用字典制作列表[重复]【英文标题】:Making a list with dictionary [duplicate] 【发布时间】:2021-11-28 10:46:48 【问题描述】:

我正在尝试用字典制作一个列表。我的字典位于模型中。我的字典是 [String : String]。我试图对其进行排序,希望它按字母顺序排序。我不明白为什么它不起作用

var fw:  Deck

 var body: some View 
                
        let sortedDict  = fw.dictItems.sorted(by:  < )
        let keys = sortedDict.map $0.key
        let values = sortedDict.map $0.value
  return List

            ForEach(keys.indices)  index in
                    HStack 
                        Text(keys[index])
                        Text("\(values[index])")
                    
                

 
        
            

【问题讨论】:

【参考方案1】:

这里有一个适合你的方法:

struct ContentView: View 
    
    @State var entries: [String: String] = ["key1":"val1", "key2":"val2", "key3":"val3", "key4":"val4"]
    
    var body: some View 
        List 
            ForEach(entries.keys.sorted(by: <), id: \.self)  key in
                HStack 
                    Text(key)
                    
                    Text(entries[key]!)
                
            
        
    

【讨论】:

以上是关于用字典制作列表[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何从字典中检查特定字符串的键[重复]

用Python制作菜单[重复]

删除python字典之间的依赖关系[重复]

我想从python中的字典字典中制作一个字典[重复]

在字典中查找重复列表并打印重复列表的键

如何在 VBA(不是字典)中制作列表?