在数据表中搜索字符串或列

本文关键字:字符串 搜索 数据表 | 更新日期: 2023-09-27 18:22:31

我正在从强类型数据集中获取某个类型的数据表对象,现在我想知道其中一列"Title"中是否有特定字符串。

我正在尝试,有更好的方法吗?

   FruitDataAccess fda = new FruitDataAccess();
   FruitDataTable fdt = cda.GetFriuts(fruitCrateID);
   DataTable dt = fdt.CopyToDataTable();
   var row = dt.Rows.Cast<DataRow>().Any(r => r.ItemArray.Any(c => c.ToString().Contains("whatever"))); 

在数据表中搜索字符串或列

使用LINQ TO DataSet/DataTable,如:

var search = dt.AsEnumerable()
              .FirstOrDefault(r=> r.Field<string>("Title") == "your string");
if(search != null)
{
    //found
}

您还可以找到符合您条件的行,如:

DataRow[] foundRows;
foundRows = dt.Select("Title Like '%your string%'"); //similar to Contains

请参阅:如何:在DataTable 中定位特定行