我有一个像下面这样的元组数组
var customProducts = [(productType: String, info:[String:AnyObject?])]
参数“productType”的作用类似于“产品类别”,如水果、 Cereal 、饮料等。
参数“info”是产品营养信息的字典。
我想根据 productType 获取元组数组的一个子集,这样我就可以只获取特定 productType 的“信息”字典。在 C# 中,我会尝试使用 Linq 执行以下操作:
var fruits = customProducts.Where(q=>q.productType == "fruit").Select(q => q.info) as List<KeyValuePair<string, object>>;
如何使用 Swift (2.x) 存档相同的结果?
谢谢!
最佳答案
我认为 Swift 的等价物是:
let fruits = customProducts.filter { $0.productType == "fruit" }.map { $0.info }
在这里fruits
是[[String : AnyObject?]]
,一个字典数组(一个 info
的数组,如果我没记错的话,与你的 List<KeyValuePair<string, object>>
相同)。
关于arrays - 在swift中获取元组数组的子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36608363/