EpicKip's answer funktioniert gut, wenn Sie sehen wollen, wenn es irgendeine Spalte, die Sie nicht erwartet werden (zB gibt es eine Spalte „Z“ genannt, während Sie nur Spalten erwarten benannt sind „A, B und C“) .
Da Ihre Frage mir nicht ganz klar ist, habe ich ein anderes Szenario für Sie hinzugefügt. Wenn Sie gegen einen vorbestimmten Satz von Spalten überprüfen möchten (zB sicherstellen, dass alle 30 Spalten vorhanden jedes Mal ohne Abweichungen sind) Sie diese verwenden können:
static void Main(string[] args)
{
var columnInput1 = new List<string>() { "LastName", "FName", "Id", "DOB", "Gender", "phonenumber", "mobilenumber", "country" };
bool result1 = CheckIfAllColumnsArePresent(columnInput1);
Console.WriteLine(result1);
var columnInput2 = new List<string>() { "LastName", "FName", "Id", "DOB", "Gender", "mobilenumber", "country" };
bool result2 = CheckIfAllColumnsArePresent(columnInput2);
Console.WriteLine(result2);
}
private static bool CheckIfAllColumnsArePresent(List<string> columnInput)
{
var columnsNeeded = new List<string>() { "LastName", "FName", "Id", "DOB", "Gender", "phonenumber", "mobilenumber", "country" };
foreach (var column in columnInput)
{
if (columnsNeeded.Contains(column))
columnsNeeded.Remove(column);
}
return columnsNeeded.Count == 0 ? true : false;
}
Diese prüft, ob alle Spalten „A, B und C " sind anwesend. Wenn Sie "A, B, Z" oder "A, B" eingeben, wird false
zurückgegeben. Nur der Eingang "A, B, C" gibt true
zurück.