比较列表数据与C#中的静态字符串

时间:2017-07-03 15:31:14

标签: c#

我有以下列表,

String UpDownStatus = "UP";
List<db1> StockData = new List<db1>(); 
db1 newStock = new db1();
newStock.Date = (DateTime)reader["Date"];
newStock.High = (double)reader["High"];
newStock.Low = (double)reader["Low"];
newStock.Close = (double)reader["Close"];
newStock.Up_Down = (string)reader["Up_Down"];
StockData.Add(newStock);

我的数据库中的Up_Down列有以下两个字符串:“UP”和“DOWN”

我如何比较

的当前值
for (int i = 0; i < StockData.Count; i++)
{
    if(StockData[i].Up_Down.CompareTo(UpDownStatus) != 0)
    { 

       //do something
    }
}

我知道,我可以像if(StockData [i] .Up_Down ==“UP”)重新构建这个语句,但我需要一个可以使用.CompareTo函数的解决方案。

1 个答案:

答案 0 :(得分:2)

如果我理解你的问题并想要对所有与变量 UpDownStatus 具有相同上/下状态的项目执行某些操作,这将是最简单的方法:< / p>

    foreach (var item in StockData.Where(e => e.Up_Down == UpDownStatus))
    {
        // do something
    }