c# 4.0 - C#: Linq Reverse Collection failed -
i want reverse order of items in observable collection. sample code:
int[] collection1 = new int[] { 1, 2, 3, 4, 5 }; observablecollection<int> obcoll1 = new observablecollection<int>(); foreach ( var item in collection1 ) // initial order 1,2,3,4,5 { obcoll1.add(item); console.writeline("added {0} in observablecollection", item); } console.writeline("now reverse order"); obcoll1.reverse(); foreach ( var item in obcoll1 ) // still show 1,2,3,4,5 instead of 5,4,3,2,1 { console.writeline("after reversing observablecollection: {0}", item); } console.writeline("press key exit"); console.readkey();
the output result shows still same order initial order. missing something? mistakes?
thank in advance
you need assign return value object
something like
int[] collection1 = new int[] { 1, 2, 3, 4, 5 }; observablecollection<int> obcoll1 = new observablecollection<int>(); foreach (var item in collection1) // initial order 1,2,3,4,5 { obcoll1.add(item); console.writeline("added {0} in observablecollection", item); } console.writeline("now reverse order"); var ret = obcoll1.reverse(); //try changes here , line below. foreach (var item in ret) // still show 1,2,3,4,5 instead of 5,4,3,2,1 { console.writeline("after reversing observablecollection: {0}", item); } console.writeline("press key exit"); console.readkey();
from enumerable.reverse method see has return type, need assign object.
Comments
Post a Comment