代码如下:
关键判断代码
IEnumerable<OneStation> ie= ltBox.Where(a => a.sbAddr.Contains("0002")).ToList();
结构体构成:
List<OneStation> ltBox = new List<OneStation>();
DataTable dt = ForSbHisData.SelectAlertData();
for (int j = 0; j < dt.Rows.Count; j++)
{
OneStation ob = new OneStation();
ob.sbAddr = dt.Rows[j]["sbAddr"].ToString();//设备编号
ob.placeName = dt.Rows[j]["placeName"].ToString();//油站名称
//赋值属性
ob.Con = dt.Rows[j]["Con"].ToString();//浓度
ob.BoxTemp = dt.Rows[j]["BoxTemp"].ToString();//冷凝箱温度
ob.TankTemp = dt.Rows[j]["TankTemp"].ToString();//吸附罐温度
ob.PressH = dt.Rows[j]["PressH"].ToString();//压力上限值
ob.PressL = dt.Rows[j]["PressL"].ToString();//压力下限值
ltBox.Add(ob);
}
public class OneStation
{
public string sbAddr = ""; //设备编号
public string placeName = ""; //油站名称
//参数设置内容
public string Con = ""; //浓度
public string BoxTemp = ""; //冷凝箱温度
public string TankTemp = ""; //吸附罐温度
public string PressH = ""; //压力上限值
public string PressL = "";//压力下限值
}
查询效果如下:

本文介绍了一个使用C#语言实现的设备编号筛选案例,通过LINQ查询语法从数据库中选择包含特定编号的设备信息,并将其存储为OneStation结构体的列表。此示例展示了如何从DataTable中读取数据并进行条件过滤。

被折叠的 条评论
为什么被折叠?



