areAllHeadersIdentical static method
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;
}