Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 从combobox-c中删除项目的更好方法#_C# 4.0 - Fatal编程技术网

C# 4.0 从combobox-c中删除项目的更好方法#

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

我使用的c#4.0有以下代码行:

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”))
?这正是我想要的!谢谢!