Can it be advantageous for a method to return IOrderedEnumerable instead of IEnumerable?
views:
64answers:
1
+1
Q:
Can it be advantageous for a method to return IOrderedEnumerable<T> instead of IEnumerable<T>?
+2
A:
Only if you expect people to order that enumerable every time and would find it hard to figure out how to do this OR if you can provide a collection that implements that interface that can efficiently order its contents and is paired with an extension method that is aware of your collection.
Best option is to return a specific collection type (see Richter for details on that). 99 times out of 100 whoever gets even a simple enumerable can use the standard linq extension methods to order it if they want.
Will
2009-11-23 15:35:53