假设我有一个List<Tuple>
,其中每个元素的第一个元素是一个字符串。 Kotlin 中是否有扩展函数可以从每个元组中选择第一个元素?
我正在寻找类似 Select
的 C# LINQ 语法的内容:
myTuples.Select(t => t.item1)
最佳答案
在 Kotlin 中,元组可以是对
或三元组
。您可以只映射列表并选择第一个元素,如下所示:
val myTuples : List<Triple<String,String,String>> = listOf(
Triple("A", "B", "C"),
Triple("D", "E", "F")
)
val myFirstElements: List<String> = myTuples.map { it.first } // ["A", "D"]
当然,您可以省略类型,我将它们保留下来是为了更容易理解。
关于collections - 从列表中的每个对象中选择属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46180654/