如何在不重复的情况下在列表框中添加项目:
How to add items in listbox without duplicate Like That :
我试图在列表框中显示没有重复的项目。
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);
}
}
if(!Lst_Selected.Items.Contains(Lst_Box.Text)
{
Lst_selected.Items.Add(Lst_Box.Text);
}
您可以使用 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);
我试图在列表框中显示没有重复的项目。
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);
}
}
if(!Lst_Selected.Items.Contains(Lst_Box.Text)
{
Lst_selected.Items.Add(Lst_Box.Text);
}
您可以使用 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);