用数组中的0替换空字符串

Posted

技术标签:

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

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

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

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

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

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

【问题讨论】:

【参考方案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('ô'));

【讨论】:

以上是关于用数组中的0替换空字符串的主要内容,如果未能解决你的问题,请参考以下文章

IOS,如何在数组中的 dic 中循环 dic 以替换空字符串的空值

用 DataFrame 中的 None/null 值替换空字符串

用空值替换空字符串

Rails 3.2:用json序列化中的空字符串替换空值

JSON.NET 用空字符串序列化数组作为默认值

字符串中找出连续最长的数字串(正则表达式)