c# - What it the easiest way to make LINQ to process all collection at once? -


i have similar constructions:

var t = in enumerable.range(0,5)         select num(i);  console.writeline(t.count()); foreach (var item in t)     console.writeline(item); 

in case linq evaluate num() function twice each element (one count() , 1 output). after such linq calls have declare new vatiable: var t2 = t.tolist();

is there better way this?

you can call tolist without making separate variable:

var t = enumerable.range(0,5).select(num).tolist(); 

edit: or,

var t = enumerable.range(0,5).select(x => num(x)).tolist(); 

or even

var t = (from in enumerable.range(0,5)          select num).tolist(); 

Comments

Popular posts from this blog

android - Spacing between the stars of a rating bar? -

aspxgridview - Devexpress grid - header filter does not work if column is initially hidden -

c# - How to execute a particular part of code asynchronously in a class -