Eine Frage, die zu einem meiner Kollegen kam, was ist der beste Weg zu überprüfen, ob eine Abfragezeichenfolge ein int ist. Ich schlug vor, den klassischen Int.Parse zu verwenden und zu versuchen und zu fangen, auch TryParse wurde vorgeschlagen. Eigentlich kann ich mir keine anderen Möglichkeiten vorstellen. Irgendwelche Ideen?Der optimale Weg, um zu überprüfen, ob eine Abfragezeichenfolge ein int ist?
Antwort
Int32.TryParse
wird Ihre beste Wette sein.
TryParse ist wahrscheinlich Ihre beste Wette, da es verschiedene Formate für die Zeichenfolge zulässt, und Ihnen über einen booleschen Wert sagt, ob es gültig ist oder nicht.
Ich mag Int32.TryParse. Sie könnten stattdessen eine Regex verwenden, aber ich bin mir nicht sicher, ob es irgendeinen Punkt geben würde.
Wahrscheinlich nicht zu nützlich, da Sie wahrscheinlich den tatsächlichen Int wollen (obwohl es dafür erweitert werden könnte). HINWEIS: Ich würde dies nicht tun, aber es ist IS eine alternative Art, an die er nicht gedacht hatte.
bool isNumeric = true;
foreach (char c in queryString) {
if (!char.IsDigit(c)) {
isNumeric = false;
break;
}
}
Ich bevorzuge die TryParse-Methode. Beide sind ungefähr gleich. Ich glaube, TryParse versucht innerhalb der Methode {} catch {}, also bezweifle ich, dass die Ausführung sehr unterschiedlich ist.
- 1. Der beste Weg, um zu überprüfen, ob IPv6 verfügbar ist
- 2. Zuverlässiger Weg, um zu überprüfen, ob das Bild Graustufen ist
- 3. Was ist der optimale Weg, um beschädigte Bilder zu bearbeiten?
- 4. Was ist der optimale Weg (nicht mit Scalaz), um eine nicht leere Liste zu schreiben?
- 5. Was ist der richtige Weg, um zu überprüfen, ob ein Iterator vollständig ist?
- 6. Wie um zu überprüfen, ob ein Objekt eine Sammlung ist
- 7. Was ist der optimale Weg zu finden, ob eine bestimmte Stunde zur Hauptsaison gehört
- 8. Was ist der zuverlässigste Weg, um zu überprüfen, ob eine JavaScript-Variable null ist?
- 9. Versucht zu überprüfen, ob der int-Wert tatsächlich ein int ist
- 10. jquery - überprüfen, ob die Abfragezeichenfolge auf der URL vorhanden ist?
- 11. Der einfachste Weg, um Zahlen zu überprüfen
- 12. Der beste Weg, um zu überprüfen, ob System.Type ein Nachkomme einer bestimmten Klasse ist
- 13. Was ist der portabelste Weg, um zu überprüfen, ob ein Trigger in SQL Server existiert?
- 14. Was ist der optimale Weg, um ein `usize` in ein` & str` umzuwandeln?
- 15. Kann nicht überprüfen, ob int null ist
- 16. Was ist der optimale Weg, dies in Javascript zu tun?
- 17. Was ist der beste Weg, um eine Abfragezeichenfolge mit Java zu sichern?
- 18. Um zu überprüfen, ob ein Objekt leer ist oder nicht
- 19. VB Überprüfen, ob Int leer ist
- 20. Algorithmus, um zu überprüfen, ob ein Raum konvex ist
- 21. beste und schnellste Weg, um zu überprüfen, ob ein Objekt null ist
- 22. Überprüfen Sie, ob ein Schlüssel in einer Abfragezeichenfolge besteht - .htaccess
- 23. schneller Weg, um zu überprüfen, ob ein Array von Zeichen Null ist
- 24. Was ist der schnellste Weg zu überprüfen, ob ein Punkt innerhalb eines Polygons in Python ist
- 25. Korrekter Weg, um zu überprüfen, ob das Bild tatsächlich ein Bild ist
- 26. Was ist der schnellste Weg zu überprüfen, ob eine Website in Perl oder C ist?
- 27. Überprüfen, ob ein Typ eine Karte ist
- 28. Überprüfen, ob ein Commit vorhanden ist
- 29. Der richtige Weg, um zu überprüfen, ob ein Formular bereits angezeigt wird?
- 30. Der einfachste Weg zu überprüfen, ob ein beliebiger String ein gültiger Dateiname ist
Nein, TryParse versucht definitiv nicht {} catch {}. Es ist viel schneller (für ungültige Daten) als Parse selbst aufzurufen. –