我有下面的列表,
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 (StockDatai.Up_Down=="UP")那样重新构造这个语句,但我需要一个可以使用.CompareTo函数的解决方案。
发布于 2017-07-03 23:49:40
如果我正确理解了您的问题,并且您想对所有与变量UpDownStatus具有相同up/down- same的项执行某些操作,这将是最简单的方法:
foreach (var item in StockData.Where(e => e.Up_Down == UpDownStatus))
{
// do something
}https://stackoverflow.com/questions/44889347
复制相似问题