swift - 相同值的字典多个键“和更多”
问题描述
非常基本,但我希望有一个我不知道的捷径:
我有一本包含 51 个键/值对的字典。第一个键是 0,然后是 1,一直到 50。
我希望我的最后一个键是“50 或以上”,因为它们都将具有相同的值。你能做一些像 50... 或类似的事情吗?
解决方案
您可以通过制作一个包含字典的自定义结构来实现这一点。此代码未经测试 - 并假设您要将字符串存储在字典中。但这应该很容易修改。
(更新亚历山大的评论)
struct CustomDictionary {
let maxIndex: Int = 50
var vals: [Int, String]
subscript(index: Int) -> String {
get {
return vals[min(index, maxIndex)]
}
set(newValue) {
vals[min(index, maxIndex)] = newvalue
}
}
}
推荐阅读
- 2sxc - 缺少可视查询选项卡
- node.js - 如何避免总是必须在 Typescript 中导入自己的代码?
- laravel - Laravel Auth role_id 会话仅覆盖此会话
- javascript - 试图访问字符串数组,说它是空的,即使它已满
- c# - 如何从 .cs 文件加载类并在代码中使用它
- firebase - Angular 5 + Firebase:命名空间“firebase.auth”没有导出成员“IdTokenResult”
- sql - 如果查询结果在 BigQuery 中没有记录,则显示默认值
- templates - Helm 图表嵌套循环
- javascript - Rails 5 / JavaScript:仅动态更新页面上已更新的记录属性
- postgresql - 使用第一次插入的结果将记录插入多个表