O'Reilly logo

Functional C# by Wisnu Anggoro

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Choosing between fluent syntax and query expression syntax

From our preceding discussion, we found two types of querying syntaxes so far. Let's discuss this further by distinguishing these two syntaxes.

IEnumerable<int> queryInt = 
  intList.Select(i => i * 2); 
int queryIntCount = queryInt.Count(); 

The preceding code snippet is the fluent syntax type. We invoke the Select and Count operators by invoking their extension method in the Enumerable class. Using the fluent syntax, we can also chain the method so it will approach functional programming as follows:

IEnumerable<int> queryInt = 
  intList 
    .Select(i => i * 2); 
    .Count(); 

Another syntax type we can use in querying data in LINQ is query expression syntax. We applied this syntax type when we discussed ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required