c# string转List<string>
时间: 2023-09-02 17:09:55 浏览: 173
你可以使用 `Split()` 函数将字符串按照指定的分隔符转换为一个字符串数组,然后使用 `ToList()` 函数将该数组转换为一个列表。具体实现如下:
```csharp
string str = "apple,banana,orange";
List<string> list = str.Split(',').ToList();
```
这样,`list` 就是一个包含三个字符串元素的列表。
相关问题
C# List<string> List<List<string>>
C#中的List<string>和List<List<string>>都是集合类型,用于存储一组字符串数据。
1. List<string>是一个动态数组,可以存储多个字符串元素。它提供了一系列方法和属性,可以方便地对其中的元素进行增删改查操作。例如,可以使用Add方法向List<string>中添加新的字符串元素,使用Remove方法删除指定的元素,使用Count属性获取List<string>中元素的个数等。
2. List<List<string>>是一个二维动态数组,可以存储多个字符串元素的集合。它可以看作是一个List<List<T>>的泛型集合,其中T代表任意类型。在这种情况下,T被指定为string,即List<List<string>>。这样的二维集合可以用于表示表格、矩阵等具有行列结构的数据。
例如,可以使用List<List<string>>来表示一个学生名单,其中每个学生有多个信息(如姓名、年龄、性别等),每个学生的信息又以字符串形式存储在一个内部的List<string>中。
c# datetable转List<string>
在C#中,如果你有一个DataTable对象,并想要将其转换为List<string>,你可以通过遍历DataTable的每一行并将单元格值添加到列表中来实现。下面是一个简单的示例:
```csharp
using System;
using System.Collections.Generic;
using System.Data;
public List<string> DataTableToList(DataTable dataTable)
{
List<string> dataList = new List<string>();
foreach (DataRow row in dataTable.Rows)
{
string value = Convert.ToString(row["ColumnName"]); // 假设你要转换的列名为"ColumnName"
if (!string.IsNullOrEmpty(value))
dataList.Add(value);
}
return dataList;
}
```
在这个例子中,你需要将`"ColumnName"`替换为实际的数据表中需要转换的列名。如果数据不是字符串类型,你可能还需要进行适当的类型转换。
阅读全文