C# 判断string[] 是否为空
时间: 2023-10-11 12:13:03 浏览: 83
您可以使用以下代码来判断一个 `string[]` 是否为空:
```csharp
string[] myArray = new string[0]; // 示例数组
if (myArray == null || myArray.Length == 0) {
// 数组为空
} else {
// 数组不为空
}
```
这里我们先判断数组是否为 `null`,如果是,则说明数组为空;如果不是 `null`,则再判断数组的长度是否为 0,如果为 0,则说明数组为空。
相关问题
C# string判断是否为空
### C# 中检查字符串是否为空
在 C# 编程语言中,为了安全有效地判断一个 `string` 是否为 `null` 或者空字符串(即长度为零),推荐使用静态方法 `String.IsNullOrEmpty()` 方法。此方法返回布尔值,如果给定的字符串是 `null` 或者是一个空字符串 (`""`) 则返回 `true`;否则返回 `false`。
```csharp
if (string.IsNullOrEmpty(myString)) {
Console.WriteLine("The string is null or empty.");
} else {
Console.WriteLine("The string contains data.");
}
```
对于更严格的验证需求——不仅想要检测 `null` 和空字符串,还想排除仅由空白字符组成的字符串,则可以采用 `String.IsNullOrWhiteSpace()` 函数[^1]:
```csharp
if (string.IsNullOrWhiteSpace(myString)) {
Console.WriteLine("The string is null, empty, or consists only of white-space characters.");
} else {
Console.WriteLine("The string has non-whitespace content.");
}
```
这两种方式都是 .NET Framework 提供的安全有效的方式去处理可能未初始化或是故意设置成空值的情况下的字符串变量。
c#判断 List<string> 为空
可以使用以下代码判断 List<string> 是否为空:
```csharp
List<string> myList = new List<string>();
if(myList == null || myList.Count == 0)
{
// List为空
}
else
{
// List不为空
}
```
或者使用以下代码:
```csharp
List<string> myList = new List<string>();
if(!myList.Any())
{
// List为空
}
else
{
// List不为空
}
```
其中 `Any()` 方法是 LINQ 扩展方法,用于检查序列是否包含任何元素。
阅读全文