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 deferred execution in the previous topic. The code snippet of the query expression syntax is as follows:
IEnumerable<Member> memberQuery = from m in memberList ...