C# 4.0 从combobox-c中删除项目的更好方法#
我使用的c#4.0有以下代码行:C# 4.0 从combobox-c中删除项目的更好方法#,c#-4.0,C# 4.0,我使用的c#4.0有以下代码行: comboBox.Items.AddRange(all); comboBox.Items.Remove("abc"); 有没有更好的方法写这个?这可以用一行写吗?因此,即使在添加abc之前,comboBox也可以检查此项,而不是首先添加它?使用Linq: comboBox.Items.AddRange(all.Where(x => x != "abc").ToArray()); 您是否正在寻找一种方法来过滤您要求它添加的内容,以便可以执行以下操作:co
comboBox.Items.AddRange(all);
comboBox.Items.Remove("abc");
有没有更好的方法写这个?这可以用一行写吗?因此,即使在添加abc之前,comboBox也可以检查此项,而不是首先添加它?使用Linq:
comboBox.Items.AddRange(all.Where(x => x != "abc").ToArray());
您是否正在寻找一种方法来过滤您要求它添加的内容,以便可以执行以下操作:
comboBox.Items.NeverEverTake(“abc”)代码>然后是组合框.Items.Add(“abc”)//什么也不做
?或者你想只过滤all
来获得类似于comboBox.Items.AddRange(all.Except(“abc”))
?这正是我想要的!谢谢!