0

私は、多数の基準に基づいてフィルタリングしている win フォーム アプリケーションを持っています。1 つは複数選択ドロップダウンです。この値は整数で、コマンドを機能させています。

以下を試しましたが、整数に含むを使用できません。ここに表示するだけで、私がやりたいことについてのアイデアを提供できます。

    private List<int> GetSelectedIntVals()
    {
        List<int> intVals = new List<int>();
        foreach (var item in ddlSearchQueueStage.CheckBoxItems)
        {
            if (item.Checked == true)
            {
                intVals.Add(st.GetStageNumberFromText(item.Text));
            }
        }
        return intVals;
    }


    public void FilterBatch(SearchCriteria searchCriteria)
    {
        var FilteredBatch = (from t in BatchList select t).ToList();

        // This is where having issue
        FilteredBatch = FilteredBatch.Where(p => p.Stage.Contains(searchCriteriaQueue.stageVal).ToList();  
        .
        .
        .
        .
        RebuildScreen();
    }

前もって感謝します。他のいくつかのオプションを調べて試しましたが、うまくいきませんでした。

4

1 に答える 1

1

それが整数のコレクションであると仮定するとsearchCriteriaQueue.stageVal(複数選択ドロップダウンだと言っているため)、Contains逆方向に呼び出すだけです:

    FilteredBatch = FilteredBatch.Where(p => searchCriteriaQueue.stageVal.Contains(p.Stage)).ToList();
于 2013-10-30T22:35:23.757 に答える