powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как выбрать различные значения из DataTable
3 сообщений из 3, страница 1 из 1
Как выбрать различные значения из DataTable
    #32588150
Dr. Yes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть у меня заполненный объект DataTable.
Я знаю, что есть такой метод, как Select(), который позволяет выбрать строки по какому-либо критерию и отсортировать их. Но вот проблема: как мне выбрать РАЗЛИЧНЫЕ значения из какого либо столбца, т.е. что-то наподобие такого
Код: plaintext
SELECT DISTINCT name FROM mytable WHERE age = '15'

Пример: есть таблица со списком людей (имен и фамилий) и их возрастов. Я хочу получить список различных имен людей с возрастом 15 лет.

Код: plaintext
1.
DataRow[] result;
result = mytable.Select("age='15'");
Такой код вернет мне целиком все строчки, в которых age=='15'.
Вместо, скажем такого:
Код: plaintext
1.
2.
3.
4.
5.
 11  John Ivanov  15 
 36  Anton Petrov  15 
 76  Yuri Sidorov  15 
 89  Anton Pupkin  15 
 90  Vasya Pupkin  15 
 124  John Petrov  15 
я хочу получить:
Код: plaintext
1.
2.
3.
Anton
John
Yuri
Vasya

Подскажите, есть ли какой-либо простой способ, или необходимо ручками перебирать все отобранные строки, выделять нужный элемент, смотреть, есть ли такой уже в массиве и, если нет, то добавлять?
Заранее благодарен.
...
Рейтинг: 0 / 0
Как выбрать различные значения из DataTable
    #32588165
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, есть ли какой-либо простой способ, или необходимо ручками перебирать все отобранные строки, выделять нужный элемент, смотреть, есть ли такой уже в массиве и, если нет, то добавлять?

Не припомню готового метода, но и в ручную несложно (за один проход по массиву DataRow[]) если еще полученный результат отсортировать:
Код: plaintext
1.
2.
DataRow[] result;
result = mytable.Select("age='15'", "age asc");

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
Как выбрать различные значения из DataTable
    #32588696
Dr. Yes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В ручную я уже сделал давно. Вот только думал, может быть есть простенький какой-нить метод, который бы это делал.
Всем спасибо. Оставлю всё как есть...
Думаю, тему можно считать закрытой...
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как выбрать различные значения из DataTable
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]