C# 如何查找dataTable是否包含名称以abc开头的列

C# 如何查找dataTable是否包含名称以abc开头的列,c#,regex,datatable,dataset,columnname,C#,Regex,Datatable,Dataset,Columnname,在我的程序中,我有一个数据表,我想知道是否有一个名称以abc开头的列。 例如,我有一个DataTable,它的名称是abcdef。我喜欢使用以下内容来查找本专栏: DataTable.Columns.Constains(ColumnName.StartWith(abc)) 因为我只知道列名的一部分,所以不能使用Contains方法。 有什么简单的方法可以做到这一点吗 非常感谢。您可以使用: var datatable = new DataTable(); var abccolumns =

在我的程序中,我有一个数据表,我想知道是否有一个名称以abc开头的列。 例如,我有一个DataTable,它的名称是abcdef。我喜欢使用以下内容来查找本专栏:

DataTable.Columns.Constains(ColumnName.StartWith(abc))
因为我只知道列名的一部分,所以不能使用Contains方法。 有什么简单的方法可以做到这一点吗

非常感谢。

您可以使用:

 var datatable = new DataTable();
 var abccolumns = datatable.Columns.Cast<DataColumn>()
                                   .Where(c => c.ColumnName.StartsWith("abc"));
您可以使用以下选项:

 var datatable = new DataTable();
 var abccolumns = datatable.Columns.Cast<DataColumn>()
                                   .Where(c => c.ColumnName.StartsWith("abc"));