c# - Translating to lambda expression -


how translate select part of linq expression lambda?

var query2 = method in typeof(double).getmethods() // integrated method c# reflection              orderby method.name              group method method.name groups              select new { methodname = groups.key, numberofoverloads = groups.count()}; 

so far have this:

 var methods = typeof(double).getmethods();  var query3 = methods.orderby(x => x.name).groupby(y => y.name); 

i tried select compilor errors.

 var query3 = methods.orderby(x => x.name).groupby(y => y.name)  .select<new { methodname = groups.key, numberofoverloads = groups.count()}>(); 

would appreciate thanks.

this exact translation. have no idea why need orderby tho, considering not using elements in select

var methods = typeof(double).getmethods()      .orderby(x=>x.name)      .groupby(x=>x.name)      .select(x=> new { methodname = x.key, numberofoverloads = x.count()}); 

the same result obtained by

var methods = typeof(double).getmethods()  .groupby(x=>x.name)  .select(x=> new { methodname = x.key, numberofoverloads = x.count()}); 

and save computational time since don't have order collection.


Comments

Popular posts from this blog

How to remove text and logo OR add Overflow on Android ActionBar using AppCompat on API 8? -

html - How to style widget with post count different than without post count -

url rewriting - How to redirect a http POST with urlrewritefilter -