【问题标题】:Replace empty string with 0 in array用数组中的0替换空字符串
【发布时间】:2021-04-19 15:44:47
【问题描述】:

我有一个网格。当我在该网格中输入一些数值时,它会保存在数组中。

                RegArrayLoopEL = RegArrayEL[a].Split('ô');

现在如果数组有空字符串 "" 我必须用 0 替换它 我可以做的一种方法是

                if (RegArrayLoopEL[1] == "")
                {
                    RegArrayLoopEL[1] = "0";
                }

但为此,我将不得不为每个数组使用大量 if 条件。有什么替代方案吗?或任何其他方式可以做到这一点?

【问题讨论】:

    标签: c# asp.net arrays


    【解决方案1】:

    你可以在作业中完成:

    RegArrayLoopEL = RegArrayEL[a].Split('ô').Select(str => str == "" ? "0" : str).ToArray();
    

    您可以创建一个函数或委托来稍微清理一下并制作它,因此如果您更改逻辑,您只需将其更改为一个地方:

    string[] ReplaceEmptyStrings(IEnumerable<string> strings) =>
        strings.Select(str => str == "" ? "0" : str).ToArray();
    

    然后你的任务是:

    RegArrayLoopEL = ReplaceEmptryStrings(RegArrayEL[a].Split('ô'));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-21
      • 1970-01-01
      • 2013-01-04
      • 2014-08-10
      相关资源
      最近更新 更多