C# 从真值表c中选择第一个故障#
我有一个包含4列数据的datatable,第一列包含极限值,第二列包含最大值(不同表的)。我需要运行一个真值表,找到第一个失败的值limval>maxval。然后我需要输出它失败的maxval列名和限制值。到目前为止,我就是这样做真相表的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
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列我不理解您的问题-如果您有任何问题。你能更详细地解释一下你有什么问题吗?