0

私は現在、 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 ループから戻す必要があります。誰かがこれを行う方法の方向に私を向けることができますか???

4

3 に答える 3

0

結果のリストまたは for/foreach スコープ外で宣言されたその他のデータ構造で必要なデータを収集するだけです。

于 2013-02-20T15:31:40.943 に答える