我有导入 CSV 文件的情况。
它可以有未知数量的列(我已经解释过了)。
但似乎当我验证列时,行验证会在处理新行时重置,这会导致执行最终过程,如果单行无效,则整个过程应该失败。
流程设计:
bool valid = true;
for (i = 0; i < rows.length; i++){
...
bool rowValid = true;
...
for(colIndex = 0; colIndex < columns.length; colIndex++) {
//Example of a validator
if (string.IsNullOrWhiteSpace(columns[colIndex])){
rowValid |= false;
} else {
//Save value
}
}
if(rowValid){
//Process some more
} else {
//Store information for Invalid Values reporting
}
valid |= rowValid
}
if(valid){
//Save all information imported
} else {
//Show Invalid values and abort save operations
}
valid = true
关于为什么当我故意注入无效值以验证错误正在通过时,为什么会导致这种情况的任何建议?