【发布时间】:2014-08-13 14:10:25
【问题描述】:
我有一个名为 AxiomSubset 的 C# 列表,其中有 6 列,其中有几行数据,我想检查列表中特定列的所有值是否相等,如果它们相等,那么它应该返回true 并转到下一列并检查它们的相等性等等。
例如,我在列表中有以下几行数据
CC Mon str stg rate units
HP 15-Mar 4.0800 4
HP 15-Feb 4.0800 4
HP 15-Jan 4.0800 4
LN 15-Mar 3.25 Put 0.0500 50
LN 15-Feb 3.25 Put 0.0500 50
LN 15-Jan 3.25 Put 0.0500 50
LN 15-Mar 3.50 Put 0.1000 50
LN 15-Feb 3.50 Put 0.1000 50
LN 15-Jan 3.50 Put 0.1000 50
在上面的数据中,当检查列 CC 的相等性时,它应该返回 false,因为它们都不相等
我尝试按如下方式将一行与较早的行进行比较,这显然没有给出预期的结果
for (int i = 0; i < AxiomSubSet.Count; i++)
{
if (AxiomSubSet[i].CC.ToString() == AxiomSubSet[i + 1].CC.ToString())
{
result = true;
if (AxiomSubSet[i].term.ToString() == AxiomSubSet[i + 1].ToString())
{
//So On
}
}
}
上面的代码一次比较两个值,如果它们相等,将返回 true,而不考虑其他不需要的值。
有更好的方法吗?
【问题讨论】:
-
很少的 C# 代码块
return一个值并继续执行。你真正想要完成什么? -
@FarhadJabiyev 我认为将一行中所有列的值与下一行进行比较,但我想比较列表中单个列的所有行,就像比较 CC 的所有值一样