gpt4 book ai didi

c# - 使用部分列名使用 LINQ Query DataTable

转载 作者:太空宇宙 更新时间:2023-11-03 16:05:00 60 4
gpt4 key购买 nike

我有一个列数可变的数据表。我想创建一个 LINQ 查询,它从以“B_”开头的列返回数据。我有一个查询返回以“B_”开头的列名。如下:

var arrayNames = (from DataColumn x in stationTable.Columns
where x.ColumnName.Contains("B_")
select x.ColumnName).ToArray();

现在我有了列名,如何使用此数组创建查询以返回列中的数据?

谢谢

最佳答案

您可以创建一个 DataView 来隐藏列表中的列 - 这样您就可以保留任何类型信息:

var arrayNames = (from DataColumn x in stationTable.Columns
where !x.ColumnName.Contains("B_") // note the reversal
select x.ColumnName).ToArray();

DataView dv = new DataView(stationTable);

foreach (string colName in arrayNames)
dv.Table.Columns[colName].ColumnMapping = MappingType.Hidden

关于c# - 使用部分列名使用 LINQ Query DataTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19841633/

60 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com