gpt4 book ai didi

c# - 比较列 C# 列表的所有值

转载 作者:太空宇宙 更新时间:2023-11-03 18:07:11 25 4
gpt4 key购买 nike

我有一个名为 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,而不考虑其他不需要的值。

有更好的方法吗?

最佳答案

您可以对每一列执行类似的操作。

if((AxiomSubSet.Select(x => x.CC).Distinct().ToList()).Count > 1)

关于c# - 比较列 C# 列表的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25288419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com