gpt4 book ai didi

C# DataTable 选择列名类似的列

转载 作者:行者123 更新时间:2023-12-04 01:44:48 25 4
gpt4 key购买 nike

我想选择 DataTable 中以字符“hz”开头的所有列。目前我正在这样做:

var uploadTable = dataTable.DefaultView.ToTable(false, "locID", "hz1582", "hz1581", "hz1580", "hz1579", "hz1578", "hz1577", "hz1576", "hz1575", "hz1574", "hz1573", "hz1572", "hz1571");

但是,每次运行代码时,“hz”列都是可变的,因此我需要某种方式来选择表中以 hz 开头的所有列。另请注意,列 'locID' 始终存在并且需要返回。所以,我需要这样的东西:
var uploadTable = dataTable.DefaultView.ToTable(false, "locID", "hz%");

有任何想法吗?
谢谢。

最佳答案

我会使用 LINQ 来完成这个任务:

DataTable uploadtable = dataTable.Copy();
var removeColumns = dataTable.Columns.Cast<DataColumn>()
.Where(c => !c.ColumnName.StartsWith("hz", StringComparison.InvariantCultureIgnoreCase));

foreach (DataColumn colToRemove in removeColumns)
uploadtable.Columns.Remove(colToRemove.ColumnName);

关于C# DataTable 选择列名类似的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42668184/

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