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

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 有一个值。这导致下拉列表显示如下:

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

有什么办法可以从我的字符串数组或 ComboBox 中排除空白值?

最佳答案

您可以将 comboFms.Items.AddRange(fmsDB); 替换为:

Using System.Linq;

...

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

关于C# - 将值添加到字符串数组,除非它们是 NULL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41935834/

10-15 11:45