首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >组合2数据表

组合2数据表
EN

Stack Overflow用户
提问于 2016-09-13 13:46:11
回答 1查看 51关注 0票数 0

我有两个数据表

第一个数据表只有列名

例:A、B

第二个数据表有列名和值

代码语言:javascript
复制
 A  B  C  D                                                                         
 1  2  3  4                                                                           
 2  3  4  5

现在,我如何获得从第二个数据表到第一个数据表的值与列匹配

第一个数据表的最终结果应该如下

代码语言:javascript
复制
A  B                                                                               
1  2

我尝试了合并,但是数据类型错配发生了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-13 14:06:31

可以使用DefaultView.ToTable方法,该方法允许您在新表中指定想要的列

在本例中,我使用变量tableWithData表示要提取的值的datatable,使用变量tableWithoutData表示仅具有列名的表。变量newTable是另一个接收ToTable方法结果的数据表,但是您也可以使用tableWithoutData作为调用的目标。

代码语言:javascript
复制
Dim newTable = tableWithData.DefaultView.ToTable(False, tableWithoutData.Columns _
      .Cast(Of DataColumn)() _
      .Select(Function(x) x.ColumnName) _
      .ToArray())

ToTable方法的第二个参数是一个ParamArray,其中包含要从源表中获取的列的名称。要获得这个值,我们可以在目标表上使用一些Linq来提取列名。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39471701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档