C# string数组删除为“ ”的字符串
时间: 2024-10-24 17:17:23 浏览: 14
在C#中,如果你想要从string数组中删除所有空字符串(" "),你可以通过遍历数组并创建一个新的数组,只包含非空元素。这里有一个简单的示例:
```csharp
using System;
using System.Linq; // 需要System.Linq命名空间来使用Where方法
public class Program {
public static void Main(string[] args) {
string[] originalArray = { "Hello", "", "World", "", " ", "C#", "" };
string[] newArray = RemoveEmptyEntries(originalArray);
Console.WriteLine("Original Array:");
PrintArray(originalArray);
Console.WriteLine("\nNew Array (Without Empty Strings):");
PrintArray(newArray);
}
static string[] RemoveEmptyEntries(string[] inputArray)
{
return inputArray.Where(s => !string.IsNullOrEmpty(s)).ToArray();
}
static void PrintArray(string[] array)
{
foreach (var item in array)
Console.Write(item + " ");
}
}
```
在这个例子中,`RemoveEmptyEntries`方法使用了LINQ的`Where`扩展方法,它筛选出数组中非空的字符串,并返回一个新的数组。`string.IsNullOrEmpty(s)`检查每个字符串是否为空或null。
阅读全文