Search code examples
c#-4.0dynamicmassive

Count on an IEnumerable<dynamic>


I'm using Rob Conery's Massive ORM.

Is there an elegant way to do a count on the record set returned?

dynamic viewModelExpando = result.ViewData.Model;
var queryFromMassiveDynamic = viewModelExpando.TenTricksNewestFirst;

//fails as have actually got TryInvokeMember on it
var z = queryFromMassiveDynamic.Count();

//works
int i = 0;
foreach (var item in queryFromMassiveDynamic) {
    i++;
}

Solution

  • Rather than calling it using the extension method member syntax, try calling the static method directly.

    int count = Enumerable.Count(queryFromMassiveDynamic);