私は現在、 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();
ループすると、フィルタリングは正常に機能しますが、1 つの項目を終了すると、データ変数はクリアされますか? 明らかに、「データ」を foreach ループから戻す必要があります。誰かがこれを行う方法の方向に私を向けることができますか???