我正在努力使代码适合我的以下要求:
要求:从数组中的数据表中获取数据列的名称,除了在 lstSnapshotExcludingCols 中存在 Ordinal 的列,即整数列表。
有人可以帮助我获得预期的结果。我正在使用以下代码,但它返回所有数据列并且不跳过任何内容。
Dim columnNames = ldtCurrentData.Columns.Cast(Of DataColumn)()
.SkipWhile(Function(column)
lstSnapshotExcludingCols.Contains(column.Ordinal))
.Select(Function(column) column.ColumnName).ToArray()
从数据行中选择数据时,我遇到了类似的问题:
Dim fields = row.ItemArray.SkipWhile(Function(value, index) lstSnapshotExcludingCols.Contains(index))