Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> LINQ - выборка на исключение 
:(
    Опции темы
swetik1981
Дата 10.3.2012, 08:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 20.12.2007

Репутация: нет
Всего: нет



Имеется таблица DataTable, один из столбцов с названием FAM содержит некоторые строковые значения:
Код

ID   FAM        NAM
1   Петров    Иван
2   Иванов    Сергей 
3   Сидоров  Максим
4   Павлов     Алексей


Имеется 1-мерный массив ARR со значениями, аналогичными тем, которые содержатся в столбце FAM таблицы DataTable: 
Код

Петров, Егоров, Алексеев, Павлов, Макаров


Необходимо посредством LINQ-запроса сделать выборку из DataTable только тех строк, которые в столбце FAM содержат значения , не встречающиеся в массиве ARR:
Код

ID   FAM         NAM
2     Иванов   Сергей 
3    Сидоров  Максим

Как это сделать, подскажите?
PM MAIL   Вверх
KelTron
Дата 12.3.2012, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 8.10.2006
Где: Красноярск

Репутация: 5
Всего: 38



Код

static void Main(string[] args)
{
    var table = new DataTable();
    table.Columns.Add("ID", typeof(int));
    table.Columns.Add("FAM", typeof(string));
    table.Columns.Add("NAM", typeof(string));

    table.Rows.Add(1, "Петров", "Иван");
    table.Rows.Add(2, "Иванов", "Сергей");
    table.Rows.Add(3, "Сидоров", "Максим");
    table.Rows.Add(4, "Павлов", "Алексей");

    var arr = new[] { "Петров", "Егоров", "Алексеев", "Павлов", "Макаров" };

    var result = table.AsEnumerable().Where(r => !arr.Contains(r.Field<string>("FAM")));
}




--------------------
Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог.
Эвенгар Салладорский, основатель Школы Тьмы.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0751 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.