1

我有一个要求,我有一个 string[] 数组(它的 id 值是,分隔值)和 dt 作为数据表。

dt 的列名为 Id、empname、designation。

现在我想使用 linq 查询从 id 不在(字符串 [] 值)中的数据表中过滤数据。

例如:

string[] ids= [2,4,6];

dt=  id      empname     designation
    ----     -------     ------------
     1       robert       trainer
     2       thomas       HRA
     3       John         JE
     4       kapil        SE
     5       sachin       SSE
     6       Rahul        Manager

现在我想要一个 linq 查询,它将我的 dt 返回为:

 id      empname     designation
----     -------     ------------
 1       robert       trainer 
 3       John         JE
 5       sachin       SSE
4

1 回答 1

1

您可以使用 LINQ To 数据表:

var result = dt.AsEnumerable()
               .Where(row => !ids.Contains(row.Field<string>("Id"));
于 2012-10-04T17:21:23.707 回答