【问题标题】:C# - Add values to a string array unless they are NULLC# - 将值添加到字符串数组,除非它们为 NULL
【发布时间】:2017-01-30 12:21:02
【问题描述】:

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

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

【问题讨论】:

    标签: c# arrays winforms combobox


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的指点。我已尝试根据您的建议调整我的代码,但它似乎不起作用并返回调试错误,重新分级 String[] 不包含“Where”的定义。
    • @Rawns 将using System.Linq; 添加到文件顶部
    • 干!才意识到这一点!谢谢@pinkfloydx33! :)
    • @pinkfloydx33 感谢您的贡献。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-19
    • 2018-01-09
    • 2017-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多