📜  c#多个字符串为空 - C#(1)

📅  最后修改于: 2023-12-03 15:13:53.435000             🧑  作者: Mango

C#多个字符串为空

在C#中,经常需要处理多个字符串的情况,有时候这些字符串可能为空。本文将介绍如何处理多个字符串为空的情况。

判断字符串是否为空

在C#中,可以使用 string.IsNullOrWhiteSpace() 方法来判断一个字符串是否为空。该方法会判断字符串是否为 null、空字符串("")或者仅包含空格的字符串。以下代码片段演示了如何使用该方法:

string str1 = "";
string str2 = null;
string str3 = "   ";

if (string.IsNullOrWhiteSpace(str1))
{
    Console.WriteLine("str1 is null or empty or contains only white-space characters.");
}

if (string.IsNullOrWhiteSpace(str2))
{
    Console.WriteLine("str2 is null or empty or contains only white-space characters.");
}

if (string.IsNullOrWhiteSpace(str3))
{
    Console.WriteLine("str3 is null or empty or contains only white-space characters.");
}

输出结果:

str1 is null or empty or contains only white-space characters.
str2 is null or empty or contains only white-space characters.
str3 is null or empty or contains only white-space characters.
多个字符串为空的情况

多个字符串为空的情况下,我们可以使用 string.Join() 方法将这些字符串拼接成一个字符串。以下代码片段演示了如何使用该方法:

string str1 = "";
string str2 = null;
string str3 = "   ";

string result = string.Join(",", new[] { str1, str2, str3 }.Where(s => !string.IsNullOrWhiteSpace(s)));

Console.WriteLine(result);

输出结果:

,

上述代码中,我们使用了 Where() 方法来过滤为空的字符串。同时,拼接时使用 , 分隔符。

总结

通过上述介绍,我们可以看出在C#中判断多个字符串是否为空的最简单方法是通过 string.Join() 方法拼接,并使用 string.IsNullOrWhiteSpace() 来过滤掉空字符串。当然,也可以使用其他方法,但本文提供的是一种简单且易于理解的方法。