areAllHeadersIdentical static method

bool areAllHeadersIdentical(
  1. List<TCsvColumn> expectedColumns,
  2. List<String> csvHeaders
)

Checks if all CSV headers match the expected column headers exactly in name.

Implementation

static bool areAllHeadersIdentical(List<TCsvColumn> expectedColumns, List<String> csvHeaders) {
  if (expectedColumns.length != csvHeaders.length) return false;
  for (int i = 0; i < expectedColumns.length; i++) {
    if (expectedColumns[i].header.trim().toLowerCase() != csvHeaders[i].trim().toLowerCase() &&
        expectedColumns[i].key.trim().toLowerCase() != csvHeaders[i].trim().toLowerCase()) {
      return false;
    }
  }
  return true;
}