gpt4 book ai didi

swift - 如何创建集合扩展来查找具有属性的集合中的唯一对象?

转载 作者:行者123 更新时间:2023-11-30 13:42:36 25 4
gpt4 key购买 nike

已经研究了几种解决方案来查找数组中与结构中的字段匹配的第一个元素,如下所示: Find object with property in array在这里:find object in array

适用于仅在单个唯一匹配项时返回匹配项:

    var foundAction: SequenceAction?
let filteredActions = currentStatus.seqActionsList.filter({$0.verb == actionCommand})
if filteredActions.count == 1
{
foundAction = filteredActions.first
}

继续使用此代码段,但无法弄清楚如何添加为 Set 的扩展?

最佳答案

集合已有一个 indexOf 方法,可让您使用谓词搜索成员。你可以使用它:

let numberSet: Set = [2, 4, 6, 8, 10, 12, 13]
if let index = numberSet.indexOf({ $0 % 2 == 1 }) {
print(numberSet[index])
} else {
print("No odd members found")
}

关于swift - 如何创建集合扩展来查找具有属性的集合中的唯一对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35384988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com