c# - 从 DataTable 中删除不在 List 中的列
问题描述
我们有这个List<string>
List<string> A = ['a','b','c']
另一个Datatable [B]
包含以下列
'a' 'b' 'c' 'd' 'e' // the columns of DataTable B
我们如何从 A 中删除所有未在List<string>
A中找到的列Datatable B
?
解决方案
你可以做这样的事情
int numCols = dt.Columns.Count;
foreach(String str in A){//loop all strings in arrays
for(int i=0;i<numCols;i++){//loop all columnames in dataTable B
string columnName =dt.Columns[i].ColumnName.ToString();//get column Name
//check if columnNames in B are equal to
if(!str.Equals(columnName){
//remove column
dt.Columns.RemoveAt(i);
}else{
//column name is equal to the string array
}
}
}
推荐阅读
- python - 用于查找不同格式字符串之间相似性的 Python 函数
- python - 不使用“定义”的 Python GCD 算法
- tournament - 如何实现查找数组中第二大元素的锦标赛方法?
- javascript - Firefox 初始加载 javascript 未初始化?
- angular - 如何在 API 调用中显示和隐藏垫子微调器
- xslt - XSLT document() 函数 - for 循环表不起作用
- r - 在 Keras 中置换成本函数
- javafx - JavaFX 尝试使用自定义 FXML 组件的空指针
- android - 第一项中心在 RecyclerView 的 SnapHelper 中对齐
- python - 使用python将所有文件连接到一个目录中