C#-将值添加到字符串数组中,除非它们为NULL

C#-将值添加到字符串数组中,除非它们为NULL,c#,arrays,winforms,combobox,C#,Arrays,Winforms,Combobox,我正在用从四个“配置”形式的文本框中获取的值列表填充一个组合框。代码是有效的,但我遇到的问题是,其中一些文本框为空是可以接受的。如果任何文本框为空,则我的组合框列表中有空空格。我的代码: comboFms.Items.Clear(); string[] fmsDB = new string[] { "Select FMS Database", fms1, fms2, fms3, fms4 }; comboFms.Items.AddRange(fmsDB); this.cboFms.Text =

我正在用从四个“配置”形式的文本框中获取的值列表填充一个组合框。代码是有效的,但我遇到的问题是,其中一些文本框为空是可以接受的。如果任何文本框为空,则我的
组合框
列表中有空空格。我的代码:

comboFms.Items.Clear();
string[] fmsDB = new string[] { "Select FMS Database", fms1, fms2, fms3, fms4 };
comboFms.Items.AddRange(fmsDB);
this.cboFms.Text = "Select FMS Database";
this.cboFms.Enabled = true;
在本例中,只有
fms1
有一个值。这将导致下拉列表如下所示:


有什么方法可以排除我的字符串数组或组合框中的空白值? 您可以替换组合fms.Items.AddRange(fmsDB)带有:

Using System.Linq;

...

comboFms.Items.AddRange(fmsDB.Where(s => !string.IsNullOrEmpty(s)).ToArray());

谢谢你的指点。我已尝试根据您的建议调整我的代码,但它似乎不起作用,并返回一个调试错误,重新格式化字符串[],该字符串不包含“Where”的定义。@Rawns Add
using System.Linq到您的文件的顶部!我才意识到这一点!谢谢@pinkfloydx33!:)@感谢您的贡献。