0
Как получить отдельный упорядоченный список имен из DataTable с помощью LINQ?
У меня DataTable
есть Name
колонка. Я хочу создать коллекцию уникальных имен, упорядоченных в алфавитном порядке. Следующий запрос игнорирует предложение order by .
var names =
(from DataRow dr in dataTable.Rows
orderby (string)dr["Name"]
select (string)dr["Name"]).Distinct();
Почему orderby
не исполняется?
Ответов (7)7
Решение
0
Чтобы сделать его более читаемым и поддерживаемым, вы также можете разделить его на несколько операторов LINQ.
- Сначала выберите ваши данные в новый список, давайте назовем его
x1
, при желании сделайте проекцию - Затем создайте отдельный список от
x1
вx2
, используя любое различие, которое вам нужно. - И, наконец, создать упорядоченный список, из
x2
вx3
, сортировка по что вы желаете