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 ...

Get Functional C# now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.