Problema este că Distinctul
operatorul nu acordă că va face acest lucru
să mențină ordinea inițială a
valori.
Deci, interogarea dvs. va trebui să funcționeze așa
var names = (from DataRow dr in dataTable.Rows
select (string)dr["Name"]).Distinct().OrderBy( name => name );