c#把“1,2,3”,这个字符串格式化成list
时间: 2024-03-24 19:39:29 浏览: 114
可以使用 `Split` 方法将字符串按照逗号分隔成一个字符串数组,然后使用 `Select` 方法将每个字符串转换成对应的整数,最后使用 `ToList` 方法将结果转换成 `List<int>` 类型。具体实现代码如下:
```csharp
string input = "1,2,3";
List<int> output = input.Split(',').Select(int.Parse).ToList();
```
在这个例子中,我们首先定义了一个字符串变量 `input`,其值为 "1,2,3"。然后我们使用 `Split` 方法将其按照逗号分隔成一个字符串数组。接着我们使用 `Select` 方法将每个字符串转换成对应的整数类型。最后,我们使用 `ToList` 方法将结果转换成 `List<int>` 类型,并将结果赋值给 `output` 变量。
相关问题
c#把“1,2,3”,这个字符串格式化成Guid List
可以使用 `Split` 方法将字符串按照逗号分隔成一个字符串数组,然后使用 `Select` 方法将每个字符串转换成对应的 `Guid`,最后使用 `ToList` 方法将结果转换成 `List<Guid>` 类型。具体实现代码如下:
```csharp
string input = "1f86e43a-0c7d-4a2b-9a21-2e2f9b3c8d7d, 5bf5270c-8c57-4b4c-88b1-5c5a8a9734c8, d75c9d8d-2b88-4a4d-9d5a-d1c4a7d5c13f";
List<Guid> output = input.Split(',').Select(Guid.Parse).ToList();
```
在这个例子中,我们首先定义了一个字符串变量 `input`,其值为 "1f86e43a-0c7d-4a2b-9a21-2e2f9b3c8d7d, 5bf5270c-8c57-4b4c-88b1-5c5a8a9734c8, d75c9d8d-2b88-4a4d-9d5a-d1c4a7d5c13f"。然后我们使用 `Split` 方法将其按照逗号分隔成一个字符串数组。接着我们使用 `Select` 方法将每个字符串转换成对应的 `Guid` 类型。最后,我们使用 `ToList` 方法将结果转换成 `List<Guid>` 类型,并将结果赋值给 `output` 变量。
c# 如何把list转化为字符串
在 C# 中,将 `List<T>` 转换为字符串可以采用不同的方法,取决于 T 的数据类型以及你需要的具体格式。这里提供两个常见的例子:
1. **对于整数或浮点类型的 List**: 如果列表元素都是基本类型(如 int 或 double),你可以遍历列表并连接它们组成一个逗号分隔的字符串。
```csharp
List<int> numbers = new List<int>{1, 2, 3, 4, 5};
string numberString = string.Join(",", numbers);
```
2. **对于自定义对象的 List**: 如果列表包含复杂的对象,比如一个名为 Person 的类,通常需要通过序列化将其转换成 JSON 或 XML 等文本形式,然后拼接成字符串。
```csharp
using Newtonsoft.Json; // 引入 Json 库
class Person {
public string Name { get; set; }
public int Age { get; set; }
}
List<Person> people = ...;
string jsonPeople = JsonConvert.SerializeObject(people);
```
这里使用了 Newtonsoft.Json 库来进行 JSON 序列化。如果你只需要简单的文本形式,也可以手动编写转换逻辑。
阅读全文