фильтрация DataTable с использованием LINQ - PullRequest
0 голосов
/ 10 августа 2010

Рассмотрим DataTable, который содержит столбцы:

  RefID : string  
RefName : string 
RefDate : DateTime

DataTable не содержит первичного ключа.

У меня есть еще один List<string> с именем ExcludeMe.

Я хотел бы отфильтровать свой DataTable и исключить все строки, в которых найдены значения в RefId Столбец вокруг в списке ExcludeMe.

Как мне добиться этого с помощью LINQ?

Ответы [ 3 ]

2 голосов
/ 11 августа 2010

Попробуйте это

DataRow[] filterred = RefDataTable.AsEnumerable()
.Where(row => !ExcludeMe.Contains(row["RefID"].ToString()))
.ToArray();
1 голос
/ 11 августа 2010

Я не пробовал, но что-то вроде этого должно работать.

var out = dataTable.Where(x => excludeMe.contains(x.RefId);
var filtered = dataTable.Except(out);
1 голос
/ 11 августа 2010

что-то вроде:

dt.Rows.Cast<DataRow>.Where(s => !excludeMe.Contains(s["RefID"].ToString()));

Еще не пытался.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...