f# - 我可以使用 LINQ 查询来联接和筛选 F# 序列吗?

标签 f#

我正在处理一些 F# 序列,我需要执行连接来比较它们。通过 LINQ 查询使用查询表达式语法会很方便。到目前为止我发现的示例显示了与 SQL 或其他外部数据源一起使用的查询表达式。

序列可以用作查询表达式的数据源吗?

最佳答案

您可以在 F# 中对数据库和内存中查询使用 query { .. } 语法:

let people = [("Tomas",1); ("Joe",2); ("Don",1)]
let places = [(1,"Cambridge"); (2, "Wisconsin")]

query {
  for person in people do
  join place in places 
    on (snd person = fst place)
  select (fst person, snd place) }

关于f# - 我可以使用 LINQ 查询来联接和筛选 F# 序列吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33895227/

相关文章:

f# - 如何从 F# 编译器服务获取类型化抽象语法树

f# - JsonProvider<...>.Root 没有 null 作为正确的值

build - 我如何使用伪造的 "the f# way"创建一个 tar 存档

F# printf 填充

winforms - F# 和 winform 控件问题

f# - 在 Owin 应用程序中安装 Suave

f# - 如何在 F# 中进行多核编程

for-loop - F# 嵌套 for 循环中的编译错误,语法冗长

wpf - F# Async.SwitchToContext 与 Dispatcher.Invoke

f# - 计算 F# 中元组列表的最小值和最大值