I have a DataTable with a Name column. I want to generate a collection of the unique names ordered alphabetically. The following query ignores the order by clause.
var names = (from DataRow dr in dataTable.Rows orderby (string)dr['Name'] select (string)dr['Name']).Distinct();
Why does the orderby not get enforced?
To make it more readable and maintainable, you can also split it up into multiple LINQ statements.
x1, do a projection if desiredx1intox2, using whatever distinction you requirex2intox3, sorting by whatever you desire