将 Realm 的 List<MyType> 转换为普通集合或数组

Whi*_*ind 1 realm swift realm-list

我有领域列表,其类型为:

List<MyType>...现在,如果我做这样的事情:

myList.map{$0}我得到类似的东西:

 LazyMapSequence<List<MyType>, MyType>
Run Code Online (Sandbox Code Playgroud)

但我只想得到结果[MyType]

如何得到一个正常的 Swift 数组作为结果?

Ren*_*ers 5

您可以使用序列初始化数组

let array = Array(myList)
Run Code Online (Sandbox Code Playgroud)

  • @Whirlwind 尝试尽可能避免这种情况,并尽可能使用惰性版本。例如,如果您要减少列表中的元素以对某个字段求和,则仅分配一个数组来保存所有元素是没有意义的 (3认同)