如何在列表框中添加项目而不重复像这样:

时间:2016-02-21 00:55:01

标签: c# visual-studio listboxitem

enter image description here

我尝试在列表框中显示没有重复的项目。

private void Lst_Box_SelectedIndexChanged(object sender, EventArgs e)
{
    if (Chk_Multi.Checked == true)
    {
        Lst_Box.SelectionMode = SelectionMode.MultiSimple;
        if (Lst_Box.SelectedItem == "Janvier")
        {
            Lst_Selected.Items.Add(Lst_Box.Text);
        }
    }
    if (Chk_Multi.Checked == false)
    {
        Lst_Box.SelectionMode = SelectionMode.One;
        Lst_Selected.Items.Add(Lst_Box.Text);
    }
}

2 个答案:

答案 0 :(得分:2)

if(!Lst_Selected.Items.Contains(Lst_Box.Text)
{
  Lst_selected.Items.Add(Lst_Box.Text);
}

答案 1 :(得分:1)

您可以使用Except扩展方法...示例..

int[] foo = new int[]{1,2,3};
int[] bar = new int[]{1,3};

IEnumerable<int> fooMinusBar = foo.Except(bar);
IEnumerable<int> barMinusFoo = bar.Except(foo);

enter image description here