在数据表中搜索字符串或列
本文关键字:字符串 搜索 数据表 | 更新日期: 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 中定位特定行