C# 从数据表中获取最终结果

C# 从数据表中获取最终结果,c#,datatable,C#,Datatable,我正在创建一个包含3列的datatable,如下所示,并将值从while循环推送到其中。一旦while循环完成。我想提取正确或错误的验证值,并对其应用一个条件,这将类似于如果所有值都为“真”,那么我应该得到一个输出“真”,如果其中任何一个值为“假”,我应该得到“假”值作为输出。 DataTable table = new DataTable(); table.Columns.Add("Id", typeof(int)); table.Columns.Add("Nu

我正在创建一个包含3列的datatable,如下所示,并将值从while循环推送到其中。一旦while循环完成。我想提取正确或错误的验证值,并对其应用一个条件,这将类似于如果所有值都为“真”,那么我应该得到一个输出“真”,如果其中任何一个值为“假”,我应该得到“假”值作为输出。

DataTable table = new DataTable(); table.Columns.Add("Id", typeof(int)); 
table.Columns.Add("Number", typeof(string));
table.Columns.Add("Validation", typeof(string));
为了获得列验证的值,我使用下面的代码,但不确定如何应用上述条件并获得最终值

DataView dv = new DataView(table);
DataTable dt = dv.ToTable(true, "Validation");

您可以使用下面的代码迭代datatable并检查每一行的值

foreach (DataRow dtRow in dtTable.Rows)
{
    // On all tables' columns
    foreach(DataColumn dc in dtTable.Columns)
    {
      var field1 = dtRow[dc].ToString();
    }
}

这就是我使用的,上面的问题已经解决了。添加了System.Data.DataSetExtensions的参考

string validationstr = "False";
bool Contains = table.AsEnumerable().Any(row => validationstr == row.Field<string>("Validation"));
if (Contains == true)
{
}
else
{
}
string validationstr=“False”;
bool Contains=table.AsEnumerable().Any(行=>validationstr==row.Field(“验证”);
if(Contains==true)
{
}
其他的
{
}