2012-04-03 23 views

回答

3
using System.Linq; 

string columnName = "SomeColumnName;" 
string matchPattern = "matchPattern"; 

// returns rows which contains pattern in specific columns 
var result = tbl.AsEnumerable() 
       .Select(f => f.Field<string>(columnName)) 
       .Where(c => c.Contains(matchPattern)); 


// returns true if all rows contains pattern in specific column 
var result = tbl.AsEnumerable() 
       .Select(f => f.Field<string>(columnName)) 
       .All(c => c.Contains(matchPattern)); 
2
// Checks whether all rows contain "data" in the column "colName" 
var b1 = table.AsEnumerable().All(dr => dr["colName"].ToString().Contains("data")); 

// Checks whether all rows equals "data" in the column "colName" 
var b2 = table.AsEnumerable().All(dr => dr["colName"].ToString() == "data"); 

// Checks whether all employees have a last name containing "ab" 
var b3 = table.AsEnumerable().All(dr => ((FullName)dr["fullName"]).Last.Contains("ab")); 
相关问题