c#如何去除集合中的空格
时间: 2024-09-27 20:16:12 浏览: 41
在C#中,如果你想要从字符串集合(如List<string>或Array)中去除每个元素的空格,你可以遍历这个集合并使用`string.Trim()`方法移除每个字符串两端的空白字符。以下是几种常见情况下的做法:
1. 如果是List<string>:
```csharp
List<string> stringsToRemoveSpaces = new List<string>();
// 假设stringsToRemoveSpaces已经填充了值
foreach (string s in stringsToRemoveSpaces)
{
stringsToRemoveSpaces.Add(s.Trim());
}
```
2. 如果是数组:
```csharp
string[] stringArray = { " Hello ", " World!", "" }; // 去除空格后的数组
string[] cleanedArray = Array.ConvertAll(stringArray, s => s.Trim());
```
或者,如果数组是不可变的,可以先复制到一个新的数组里:
```csharp
string[] cleanedArray = stringArray.Select(s => s.Trim()).ToArray();
```
相关问题
C# 去除LIST集合中字符空格
在C#中,如果你想要去除`List<string>`集合中元素的前后空格,你可以使用LINQ(Language Integrated Query)提供的一种简单方法。这里有一个示例:
```csharp
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main(string[] args)
{
// 假设你有这样一个包含空格的字符串列表
List<string> listWithSpaces = new List<string>
{
" hello ", " world", "", " test "
};
// 使用 LINQ 的 Select 方法并配合 String.Trim() 函数来移除每个元素的空格
var listWithoutSpaces = listWithSpaces.Select(s => s.Trim()).ToList();
// 打印处理后的列表
foreach (string item in listWithoutSpaces)
{
Console.WriteLine(item);
}
C# 将对象集合的名为s的字符串去前后空格
可以使用 LINQ 表达式和 `Trim()` 方法来实现:
```csharp
using System.Linq;
// 假设 objects 是一个对象集合
string s = " s ";
// 使用 LINQ 表达式和 Trim() 方法去掉前后空格
var trimmedObjects = objects.Select(obj => obj.s.Trim()).ToList();
```
其中,`Trim()` 方法用于去掉字符串的前后空格,`Select()` 方法用于对集合中的每个对象进行操作,`ToList()` 方法用于将结果转换为列表。
阅读全文