C# 字符串数组中的空字段转换为';0';
您好,我有一堆字符串数组,字段中可能有空,也可能没有空(见下文),如何使用最简单的代码将它们转换为字符串“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","","
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,我能做的只是循环,但我认为它没有帮助。