我有一个包含1000多条记录的数据表和一个包含多个记录的网格视图。我想检查网格视图列中是否存在值: - " AID"存在于datatable的AID列值中。如果在Datatable AID中存在gridview AID的任何值,我想将一个bool标志设置为true,如果Datatable中没有值则为false。我想一次检查所有值,而不是逐个使用for循环等.I尝试过以下代码
List<string> lstInvdiscItem = (from row in dtinv.AsEnumerable()
select Convert.ToString(row["AID"])).ToList();
foreach (DataGridViewRow row in GrdItDetail.Rows)
{
string invdiscitem = row.Cells["AID"].Value.ToString();
int result = dtinv.Rows.IndexOf(dtinv.AsEnumerable().Where(g => g.Field<String>(0) == invdiscitem).FirstOrDefault());
if (result >= 0)
{
DiscFlag = true;
}
}
但是上面的代码一次检查一个值。我的要求是一次检查所有值,就像我们使用&#34; IN&#34; sqlserver中的子句。 如何使用c#.Any想法来完成这项任务?有什么建议吗?