Ich muss eine Liste von Zahlen mit einem vom Benutzer eingegebenen Bereich überprüfen, zum Beispiel gibt der Benutzer einen Bereich von 105323 bis 106324 ein. Die Liste stellt Zahlen dar, die der Benutzer kennt fehlen. Wenn also der Benutzer den Bereich eingibt und die Liste 106100 und 106101 enthält, muss ich alle Zahlen im Bereich ausgeben, die 106100 und 106101 überspringen oder entfernen. Ich bin sicher, das ist einfach, aber ich habe nur Probleme mit der Logik. Hier ist, was ich bisher habeC# Überprüfung einer Liste von Zahlen gegen einen vom Benutzer eingegebenen Bereich
var startSeq = uxSeqStart.Text;
var startNum = Convert.ToInt32(startSeq);
var endSeq = uxSeqEnd.Text;
var endNum = Convert.ToInt32(endSeq);
for (var a = startNum; a <= endNum; a++)
{
foreach (int num in _MissingInt.ToList())
{
if (num + 1 == a) { _MissingInt.Remove(num); }
}
Console.WriteLine(a);//test output not a console app
}
}
Ich hoffe, was ich frage, macht Sinn. Bitte lassen Sie mich wissen, wenn ich auf dem richtigen Weg bin, wird jede Eingabe sehr geschätzt
warum fügen Sie eins zu num hinzu? Ich dachte, Sie wollten die Nummern in dem vom Benutzer angegebenen Bereich entfernen? –
@Rufus L, auf meiner Ausgabe wurde nicht meine letzte fehlende Nummer im Bereich erfasst.Ich weiß, das Plus 1 ist nicht richtig, aber für den Zweck, die Funktionalität als Ganzes zu testen, habe ich es getan –