C#DataTable转换string集合
时间: 2023-12-14 17:39:50 浏览: 29
可以通过以下代码将 C# DataTable 转换为 string 集合:
```csharp
DataTable dataTable = new DataTable();
// 填充 DataTable...
List<string> stringList = new List<string>();
foreach (DataRow row in dataTable.Rows)
{
string rowString = string.Join(",", row.ItemArray);
stringList.Add(rowString);
}
```
这将遍历 DataTable 的每一行,并将每一行转换为逗号分隔的字符串,然后将其添加到 string 集合中。你可以根据需要调整分隔符或格式。
相关问题
C#DataTable集合有二字段分别是TenantId和TenantName转换string集合
可以使用 LINQ 查询和 Select 方法来实现将 DataTable 中的 TenantId 和 TenantName 转换为字符串集合,例如:
```csharp
// 假设 dt 是 DataTable 对象
List<string> tenantList = dt.AsEnumerable()
.Select(row => $"{row["TenantId"]}: {row["TenantName"]}")
.ToList();
```
上述代码中,我们首先使用 AsEnumerable 方法将 DataTable 转换为可枚举的 DataRow 集合,然后使用 Select 方法将每一行的 TenantId 和 TenantName 拼接成一个字符串,最后使用 ToList 方法将结果转换为 List<string> 集合。注意,上述代码中的 $"{row["TenantId"]}: {row["TenantName"]}" 是 C# 6 中的字符串插值语法,相当于使用 string.Format("{0}: {1}", row["TenantId"], row["TenantName"])。
string sql = string.Format(@"SELECT DISTINCT TenantId , TenantName FROM {0} ORDER BY TenantId",biao); var list = _sqlSugarClient.Ado.GetDataTable(sql);的list转换string集合
可以使用 LINQ 将 DataTable 转换为 List<string>,示例代码如下:
```
string sql = string.Format(@"SELECT DISTINCT TenantId, TenantName FROM {0} ORDER BY TenantId", biao);
var dataTable = _sqlSugarClient.Ado.GetDataTable(sql);
var list = dataTable.AsEnumerable()
.Select(row => $"{row["TenantId"]},{row["TenantName"]}")
.ToList();
```
上述代码中,使用了 `AsEnumerable()` 将 DataTable 转换为可枚举类型,然后使用 `Select()` 函数将每行数据转换为一个字符串,并最终使用 `ToList()` 将结果转换为 List<string> 类型。其中,`$"{row["TenantId"]},{row["TenantName"]}"` 是 C# 6.0 中新增的字符串插值语法,可以更方便地拼接字符串。