c#如何从一个字符串数组中删除一个空元素
时间: 2024-09-26 09:10:41 浏览: 9
在 C# 中,如果你想从字符串数组中删除空元素,可以采用几种方法:
1. **Linq**:
使用 LINQ 的 `Where` 方法过滤掉空字符串:
```csharp
string[] array = {"", "Element1", "", "Element2"};
string[] newArray = array.Where(s => !string.IsNullOrEmpty(s)).ToArray();
```
2. **遍历并添加**:
遍历数组,只将非空字符串添加到新的数组中:
```csharp
string[] array = { "", "Element1", "", "Element2" };
List<string> newArray = new List<string>();
foreach (string s in array)
{
if (!string.IsNullOrEmpty(s))
newArray.Add(s);
}
string[] finalArray = newArray.ToArray();
```
3. **使用 `List<T>`**:
将数组转换为 `List<string>`,然后清除空值,最后再转换回数组:
```csharp
string[] array = { "", "Element1", "", "Element2" };
List<string> list = new List<string>(array);
list.RemoveAll(s => string.IsNullOrEmpty(s));
string[] newArray = list.ToArray();
```