Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 字符串数组中的空字段转换为';0';_C#_Arrays_String_Null - Fatal编程技术网

C# 字符串数组中的空字段转换为';0';

C# 字符串数组中的空字段转换为';0';,c#,arrays,string,null,C#,Arrays,String,Null,您好,我有一堆字符串数组,字段中可能有空,也可能没有空(见下文),如何使用最简单的代码将它们转换为字符串“0” 目标是打开以下阵列 string[] NullFields = {"101.002","A","12","","3","","B"}; 像 string[] NullFields = {"101.002","A","12","0","3","0","B"}; 非常感谢。使用LINQ很容易: string[] NullFields = {"101.002","A","12","","

您好,我有一堆字符串数组,字段中可能有空,也可能没有空(见下文),如何使用最简单的代码将它们转换为字符串“0”

目标是打开以下阵列

string[] NullFields = {"101.002","A","12","","3","","B"};

string[] NullFields = {"101.002","A","12","0","3","0","B"};

非常感谢。

使用LINQ很容易:

string[] NullFields = {"101.002","A","12","","3","","B"}
                      .Select(x => string.IsNullOrEmpty(x) ? "0" : x)
                      .ToArray();
首先,
“”!=在C语言中为null,两者之间存在巨大差异

其次,给你:

var myArray = NullFields.Select(s => String.IsNullOrEmpty(s) ? "0" : s)
                        .ToArray();

一个简单的循环怎么样

for (int i = 0; i < NullFields.Length; i++) {
    if (string.IsNullOrEmpty(NullFields[i])
         NullFields[i] = "0";
}
for(int i=0;i


这会解决你的问题

string[] NullFields = { "101.002", "A", "12", "", "3", "", "B" };
for (int i = 0; i < NullFields.Length; i++)
{
    if (NullFields[i] == null || NullFields[i] == "")
        NullFields[i] = "0";
}
string[]NullFields={“101.002”、“A”、“12”、“3”、“B”};
for(int i=0;i


希望它能对您有所帮助!

为什么您希望代码不做任何尝试?编写循环并检查值是否为null或空有多难?抱歉,我不知道如何使用LINQ,我能做的只是循环,但我认为它没有帮助。