c# - 将字符串列表转换为数据表

标签 c#

我想将字符串列表转换为数据表,所以我尝试:

List<string> DesignNameList = new List<string>();

  public static Mymethod...{

     parameters = ToDataTable(DesignNameList);
   }


 public static DataTable ToDataTable(List<string> list)
        {

            DataTable dataTable = new DataTable();
            foreach (var row in list)
            {
                dataTable.Rows.Add(row);
            }
            return dataTable;

        }

但是当在 dataTable.Rows.Add(row); 行执行 foreach 时出现错误:

'Input array is longer than the number of columns in this table.'

我做错了什么?问候

最佳答案

您需要首先向数据表添加一列。创建时没有列

DataTable datatable= new DataTable();  

DataColumn workCol = datatable.Columns.Add("column_name", typeof(String)); 

关于c# - 将字符串列表转换为数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53435503/

相关文章:

c# - 在 linux 服务上处理 kill - .NET Core 1.1

c# - .NET GUI 应用程序中的 Console.Write

c# - 谷歌分析

c# - 使用 LINQ 和 LINQ 扩展计算字典中的值

C#/.NET : Move to desired Item in BindingNavigator

c# - 团结 : Post Request unable to connect to destination host

C# WebClient 内存使用

c# - 使用 ExecuteSqlCommand 从存储过程中获取返回值(使用 Entity Framework )

c# - ReadAsAsync 和 JsonConvert 之间的区别

c# - 我可以用 LINQ 做到这一点吗?