Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在datatable中搜索字符串或列_C# - Fatal编程技术网

C# 在datatable中搜索字符串或列

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

我正在从强类型数据集中获取一个特定类型的datatable对象,现在我想知道“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"))); 
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