C# 在datatable中搜索字符串或列
我正在从强类型数据集中获取一个特定类型的datatable对象,现在我想知道“Title”列中是否有某个字符串 我正在尝试这个,有没有更好的办法C# 在datatable中搜索字符串或列,c#,C#,我正在从强类型数据集中获取一个特定类型的datatable对象,现在我想知道“Title”列中是否有某个字符串 我正在尝试这个,有没有更好的办法 FruitDataAccess fda = new FruitDataAccess(); FruitDataTable fdt = cda.GetFriuts(fruitCrateID); DataTable dt = fdt.CopyToDataTable(); var row = dt.Rows.Cast<DataRo
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")));
FruitDataAccess fda=新的FruitDataAccess();
FruitDataTable fdt=cda.getfrieuts(fruitCrateID);
DataTable dt=fdt.CopyToDataTable();
var row=dt.Rows.Cast().Any(r=>r.ItemArray.Any(c=>c.ToString().Contains(“whatever”));
像这样使用:
请参阅:您是否有使用System.Linq的
?我添加了对System.Linq的引用,但当我单击Cast自动添加引用时,它并没有说添加引用,让我来try@CustomizedName,这是一种扩展方法。您将无法在visual studio中获得要解析的选项。必须使用System.Linq显式指定代码>在您的code@Habib你说得对,谢谢,西蒙也谢谢,我编辑了它,你只是想从数据表中提取数据行,就好像你不需要做得很好一样,你有skype吗?
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