Question: I have a
Why does the
Solution: To make it more readable and maintainable, you can also split it up into multiple LINQ statements.
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?Solution: 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
x1
intox2
, using whatever distinction you require - Finally, create an ordered list, from
x2
intox3
, sorting by whatever you desire
No comments:
Post a Comment