c#将datatable转换为string[]
时间: 2023-09-21 14:08:03 浏览: 57
可以通过以下代码将 DataTable 转换为 string[] 数组:
```csharp
string[] result = dataTable.Rows.Cast<DataRow>().Select(row => string.Join(",", row.ItemArray)).ToArray();
```
其中,`dataTable` 是要转换的 DataTable。首先使用 `Cast<DataRow>()` 方法将 DataTable 的行转换为 `DataRow` 对象,然后使用 `Select()` 方法将每一行转换为逗号分隔的字符串,最后使用 `ToArray()` 方法将所有字符串存储到 string[] 数组中。
相关问题
C#Datatable转换为string[]
可以使用 LINQ 查询和 Select 方法将 DataTable 中的某一列转换为 string 数组,示例如下:
```csharp
DataTable dt = new DataTable();
// 假设 DataTable 中包含名为 "Name" 的列
string[] names = dt.AsEnumerable().Select(row => row.Field<string>("Name")).ToArray();
```
这样就可以将 DataTable 中的 "Name" 列转换为 string 数组了。
c#将datatable转换为list
可以通过以下代码将 DataTable 转换为 List:
```csharp
public class Person
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
List<Person> people = new List<Person>();
foreach (DataRow row in dataTable.Rows)
{
Person person = new Person();
person.Id = (int)row["Id"];
person.Name = row["Name"].ToString();
person.Age = (int)row["Age"];
people.Add(person);
}
```
其中,`Person` 是要转换的实体类,`dataTable` 是要转换的 DataTable。遍历 DataTable 的每一行,将每一行的数据赋值给 Person 对象,然后添加到 List 中。