Swift 如何创建领域列表的扩展?

Swift 如何创建领域列表的扩展?,swift,realm,Swift,Realm,我正在尝试创建领域列表的扩展: extension List { var toArray: Array<Any> { return Array(self) } } 扩展列表{ 变量toArray:数组{ 返回数组(self) } } 写入media.toArray而不是Array(media)。但在我的例子中,结果是Any,因此我需要进行额外的转换。如何保持列表的泛型类型并编写一个扩展,该扩展将转换为与列表相同类型的数组?由于List已经是泛型集合

我正在尝试创建领域列表的扩展:

extension List {
    var toArray: Array<Any> {
        return Array(self)
    }
}
扩展列表{
变量toArray:数组{
返回数组(self)
}
}

写入
media.toArray
而不是
Array(media)
。但在我的例子中,结果是
Any
,因此我需要进行额外的转换。如何保持列表的泛型类型并编写一个扩展,该扩展将转换为与列表相同类型的数组?

由于
List
已经是泛型集合,您只需在
toArray
计算属性中使用其泛型类型
Element
作为
array
的泛型参数

extension List {
    var toArray: Array<Element> {
        return Array(self)
    }
}
扩展列表{
变量toArray:数组{
返回数组(self)
}
}