Alex Rivera | Logout

How do I get a distinct, ordered list of names from a DataTable using LINQ?

Asked 2008-08-01T13:14:33.797
118

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?

Edit
Report

1 Answer

9

Try out the following:

dataTable.Rows.Cast<DataRow>().select(dr => dr["Name"].ToString()).Distinct().OrderBy(name => name);
answered 2013-04-28T09:27:13.573

Your Answer