Question
Let's say I have a DataTable with a Name column. I want to have 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?
Answer
To make it more readable and maintainable, you can also split it up into multiple LINQ statements.
- First, select your data into a new list, let's call it
x1, do a projection if desired - Next, create a distinct list, from
x1intox2, using whatever distinction you require - Finally, create an ordered list, from
x2intox3, sorting by whatever you desire
0 comments:
Post a Comment