0

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 = truefalsey が通過していることを確認するために意図的に無効な値を挿入すると、なぜこれが発生するのかについての提案はありますか?

4

2 に答える 2