Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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# 从真值表c中选择第一个故障#_C#_Datatable_Datacolumn_Truthtable - Fatal编程技术网

C# 从真值表c中选择第一个故障#

C# 从真值表c中选择第一个故障#,c#,datatable,datacolumn,truthtable,C#,Datatable,Datacolumn,Truthtable,我有一个包含4列数据的datatable,第一列包含极限值,第二列包含最大值(不同表的)。我需要运行一个真值表,找到第一个失败的值limval>maxval。然后我需要输出它失败的maxval列名和限制值。到目前为止,我就是这样做真相表的 dtTruth = new DataTable(); dtTruth.Columns.Add("Truth", typeof(double)); double truthval; for (int i = 0

我有一个包含4列数据的datatable,第一列包含极限值,第二列包含最大值(不同表的)。我需要运行一个真值表,找到第一个失败的值limval>maxval。然后我需要输出它失败的maxval列名和限制值。到目前为止,我就是这样做真相表的

dtTruth = new DataTable();
        dtTruth.Columns.Add("Truth", typeof(double));

        double truthval;

        for (int i = 0; i < dtLimits.Rows.Count; ++i)
        {
            truthval = 0;
            if ((Convert.ToDouble(dtP2P.Rows[i]["Limits"]) > (Convert.ToDouble(dtP2P.Rows[i]["MaxVal1"]))))
            {
                truthval = 1;       //pass -> not out of bounds
            }
            else
            {
                truthval = 2;       //fails -> well parameter is out of bounds
            }
            dtTruth.Rows.Add();
            dtTruth.Rows[i]["Truth"] = truthval;
        }
    }
dtTruth=newdatatable();
dtTruth.Columns.Add(“Truth”,typeof(double));
双真实值;
对于(int i=0;i(Convert.ToDouble(dtP2P.Rows[i][“MaxVal1”]))
{
truthval=1;//通过->不越界
}
其他的
{
truthval=2;//失败->井参数超出范围
}
dtTruth.Rows.Add();
dtTruth.Rows[i][“Truth”]=truthval;
}
}
我需要导出前2个出现的列名和限制值 接受所有关于如何做到这一点的建议(或改变我做真相表的方式)
谢谢

注:代码仅用于真值表中的第一列,将有3列我不理解您的问题-如果您有任何问题。你能更详细地解释一下你有什么问题吗?