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

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

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

javascript - storing input from prompt in array and displaying the array -