我目前对 foreach 循环有点噩梦。简而言之,我要做的是拆分一个字符串,然后根据该字符串过滤此数据。然后,我需要将所述数据绑定到进一步过滤它的控件。到目前为止,我有以下代码
if (Session["Contract"] != null)
{
string[] contract = Session["Contract"].ToString().Split(',');
foreach (string i in contract)
{
if (i.ToString() != "")
{
data = data.Where(x => x.Term.Trim().ToUpper().Contains(i.ToString().Trim().ToUpper()));
}
}
}
LV_Jobs.DataSource = data;
LV_Jobs.DataBind();
现在循环时,过滤工作正常,但是一旦你完成了一项,数据变量就被清除了?显然,我需要将“数据”从 foreach 循环中传回。谁能指出我如何做到这一点的方向???