Du solltest die Schleife auch abbrechen wenn du einen mismatch hast. Sonst prüfst du ja durch bis zum letzten Zeichen und prüfst damit dann eigentlich auch nur das letzte Zeichen von uebergabe da du pruefung immer wieder überschreibst.
Vergiss den Unsinn den ich geschrieben hab. Ich sollte nicht einfach überheblich die üblichen Anfängerfehler annehmen sondern mir den Code auch tatsächlich richtig ansehen. Sorry
Nach einem 2.ten Blick sieht das für mich eigentlich richtig aus. Die Schleife abzubrechen wäre zwar immer noch eine Verbesserung des Codes würde es aber nicht richtiger machen. Da du schreibst das es irgendwie nicht richtig funktioniert erzähl doch mal kurz welche anderen Erwartungen du hast gegenüber dem was der der Code jetzt tut?
etwas kürzer
C#-Quelltext
1: 2: 3: 4:
| public static bool CheckString(string uebergabe) { return string.IsNullOrEmpty(uebergabe) || uebergabe.All(x => "AÄBCDEFGHIJKLMNOÖPQRSßTUÜVWXYZ".Contains(x)); } |