Search icon CANCEL
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Conferences
Free Learning
Arrow right icon
Arrow up icon
GO TO TOP
Mastering F#

You're reading from   Mastering F# A comprehensive and in-depth guide to writing functional programs using F#

Arrow left icon
Product type Paperback
Published in Nov 2016
Publisher
ISBN-13 9781784393434
Length 264 pages
Edition 1st Edition
Languages
Arrow right icon
Authors (2):
Arrow left icon
Suhaib Fahad Suhaib Fahad
Author Profile Icon Suhaib Fahad
Suhaib Fahad
Alfonso García-Caro Núñez Alfonso García-Caro Núñez
Author Profile Icon Alfonso García-Caro Núñez
Alfonso García-Caro Núñez
Arrow right icon
View More author details
Toc

Using LINQ in F#


F# has query expressions that help to easily build Language Integrated Query (LINQ)  queries. Query expressions can be declared as query { ... }. It is a type of computation expression, just like the sequence expression. An example code is given as follows:

let data = [| 1..10 |] 
 
let simpleExpression() = 
    query { 
        for d in data do 
        select d 
        contains 5 
    } 
> simpleExpression();; 
val it : bool = true 

Query expressions have a list of query operators with which we can use the LINQ-like operations on the data:

    let designations = [| "CEO"; "CTO"; "Manager"; "Employee" |] 
 
    type Employee = 
        { 
            FirstName: string 
            LastName: string 
            Designation: string 
            Salary: int 
        } with 
            static member DummyData() = 
               let r = new System.Random() 
               seq { 
                    for i = 0 to 10 do 
                        let e = { 
               ...
lock icon The rest of the chapter is locked
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at $19.99/month. Cancel anytime