当前位置: 首页 > 面试题库 >

在Swift 3.0中从LINQ中选择()吗?

荀博
2023-03-14
问题内容

在Swift语言中是否存在LINQ Select()方法的替代方法?

例如,在c#中,我可以执行以下操作:

var ranks = cards.Select(a=> a.Rank).ToArray();

但是我怎么能用Swift语言做同样的事情呢?


问题答案:

map(_:)

let ranks = cards.map{ $0.Rank }

这是语法糖:

let ranks = cards.map({ (card: Card) -> Rank in
    return card.rank
})

应用的语法糖包括:

  1. 尾随闭包语法

    let ranks = cards.map { (card: Card) -> Rank in
    return card.rank
    

    }

  2. 参数类型推断

    let ranks = cards.map { card -> Rank in
    return card.rank
    

    }

  3. 返回类型推断

    let ranks = cards.map { card in
    return card.rank
    

    }

  4. 隐式返回值

    let ranks = cards.map { card in
    

    card.rank
    }

  5. 匿名闭包参数

    let ranks = cards.map { $0.rank }
    

请查看有关闭包的语言指南部分(C#称为
lambdas 的Swift名称)以获取更多信息,



 类似资料:
  • 问题内容: 我有一个结果的,我只需要选择从。 我的查询是这样的: 那可能吗?任何帮助将不胜感激。 实际上,我将其作为a绑定到控件,并且该控件同时显示这两个控件。但是我只想显示。 当我尝试使用时,出现类似以下错误: LINQ to Entities不支持指定的类型成员’Date’。仅支持初始化程序,实体成员和实体导航属性。 问题答案: 如果出于演示目的,则可以使用属性。例如,如果要将数据源绑定到Gr

  • 问题内容: 我正在使用Entity Framework Code First开发WCF RESTful Web服务。 我的桌子上有很多列。我这样做是为了获得特定用户: 在此表上,有一个密码列,我不想返回此列。 如何从该选择中排除密码列? 问题答案: 在select语句中指定所需的每一列:

  • 问题内容: 在SQL中,我有: 我有一个WPF应用程序。 问题答案: 编辑:添加了一个子句

  • 问题内容: 我正在使用c#中的linq查询遇到一个问题,我的linq查询如下 我有一个 perfmon 类,它包含诸如(id,counter1,counter2 …)之类的属性,现在有20多个计数器,我已经开发了sql查询以根据参数中传递的计数器名称选择id和计数器,例如,如果我已经传递了counter1,它将仅选择id,counter1(重命名为counter) 如果我将在这里使用开关盒,那么它

  • 我需要修改一个现有的程序,它包含以下代码: 但这在我看来非常奇怪,首先是在select中使用和。根据斯蒂芬·克利里的回答,我应该能够放弃这些。 然后第二个,它选择结果。这是不是意味着任务根本不是异步的,而是同步执行的(这么多的努力是徒劳无功的),或者任务是异步执行的,当它完成后,查询的其余部分将被执行? 我是否应该按照Stephen Cleary的另一个答案,像下面这样编写上述代码: 而且像这样完

  • 作为 LINQ 查询的一部分,我有一系列列,其中只有一列将包含一个值,如何将该单个值分配给变量而不必执行类似操作 类似于这个问题,但用LINQ代替SQL。 不幸的是,用SQL处理数据库端的任何事情都不是一个选项。