我有以下列表,
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函数的解决方案。
答案 0 :(得分:2)
如果我理解你的问题并想要对所有与变量 UpDownStatus 具有相同上/下状态的项目执行某些操作,这将是最简单的方法:< / p>
foreach (var item in StockData.Where(e => e.Up_Down == UpDownStatus))
{
// do something
}