用数组中的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 以替换空字符串的空值