在DataTable列中查找值

时间:2015-04-07 07:59:23

标签: c# datatable

我有一个DataTable dt,它的列月份看起来像这样。

month
yes
yes

我想检查列月份是否包含"是"。我在Datatable dt中没有主键。 像这样的东西

if( dt.["month"] == "yes")
 boolMonth = true;

2 个答案:

答案 0 :(得分:1)

假设,您要检查是否有任何行等于字符串值“是”:

if(dt.Rows.Cast<DataRow>().Any( x => (string)x["month"] == "yes"))
boolMonth = true;

答案 1 :(得分:1)

您也可以使用LINQ to DataSet之类的(假设month类型为string);

bool boolMonth  = dt.AsEnumerable().
                     Any(row => row.Field<string>("month") == "yes");