c# - 如何使用列名字典来设置数据表结构?

标签 c# dictionary datatable

是否有更有效的(首选单行代码但不是必需的)方法来设置数据表列结构,而不是像我下面的 foreach?

// Identifiers used are:
var dataTable = new DataTable();
var columns = new System.Collections.Generic.Dictionary<string, System.Type>()
{
    { "Column 1", typeof(int) },
    { "Column 2", typeof(string) },
    { "Column 3", typeof(string) }
};

foreach (System.Collections.Generic.KeyValue<string, System.Type> column in columns)
{
    dataTable.Columns.Add(column.Key, column.Value);
}

最佳答案

您可以使用 LINQ。

columns.ToList().ForEach(c => dataTable.Columns.Add(c.Key, c.Value))

基本上是一样的。

关于c# - 如何使用列名字典来设置数据表结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51635515/

相关文章:

c# - 从 2.0 MongoDb c# 驱动程序获取结果

javascript - fnAddData影响数据量为30-40K时页面加载的速度

jquery - 如何更新Datatable中的行数据?

swift - 使用条件排序遍历通用类型的 Swift 字典

python - 使用带有 "illegal"变量名的 dict() 构造函数

angular - PrimeNG DataTable 自定义排序或过滤(Angular 2)

c# - 获取适合提供的像素宽度的字符串的最佳方法是什么?

c# - 为什么 Raven 会为我的新文档生成一个已经存在的文档 ID?

c# - 如何使用 System.Text.Json 将 ReadOnlySpan<char> 反序列化为对象

c# - 按字典键的字典分组列表(C#)