检查DataTable中是否存在字符串/记录

And*_*rew 9 c# datatable

我有一个字符串,我需要检查DataTable dtPs.Rows中的任何列"item_manuf_id"是否等于某个值

我可以遍历所有行并进行比较

String id = dtPs.Rows[number]["item_manuf_id"].ToString()
if ("some value".equals(id)) etc.
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有任何方法来检查是否DataTable包含记录

Orn*_*son 16

像这样的东西

 string find = "item_manuf_id = 'some value'";
 DataRow[] foundRows = table.Select(find);
Run Code Online (Sandbox Code Playgroud)


San*_*nen 5

如果是主键,则使用Find方法item_manuf_id

var result = dtPs.Rows.Find("some value");
Run Code Online (Sandbox Code Playgroud)

如果您只想知道该值是否在其中,请使用Contains方法。

if (dtPs.Rows.Contains("some value"))
{
  ...
}
Run Code Online (Sandbox Code Playgroud)

主键限制也适用于Contains