Was ist die sichere Methode für den Zugriff auf ein Array-Element, ohne IndexOutOfRangeException
, so etwas wie TryParse
, TryRead
, mit Erweiterungsmethoden oder LINQ?Sicheres Element des Array-Zugriffs
2
A
Antwort
7
Sie könnten die folgende Erweiterungsmethode verwenden.
public static bool TryGetElement<T>(this T[] array, int index, out T element) {
if (index < array.Length) {
element = array[index];
return true;
}
element = default(T);
return false;
}
Beispiel:
int[] array = GetSomeArray();
int value;
if (array.TryGetElement(5, out value)) {
...
}
0
Wenn Sie sicher in der Anordnung durch die Elemente in einer Schleife, nur einen Enumerator verwenden:
foreach (int item in theArray) {
// use the item variable to access the element
}
+0
Nein, ich lese Befehlszeilenargument und muss die Existenz des nächsten Arguments sicherstellen, ohne eine Ausnahme auszulösen (ohne Loop-Exit). – abatishchev
Verwandte Themen
- 1. Sicheres Löschen des Kennworts im Speicher (Python)
- 2. Jinja 2 sicheres Stichwort
- 3. html5 video sicheres streaming?
- 4. Sicheres Erstellen von Modellassoziationen
- 5. Sicheres Captive-Portal?
- 6. Sicheres Wordpress - File Permissions
- 7. Sicheres Speichern eines Zugriffstokens
- 8. Einfaches, sicheres API-Authentifizierungssystem
- 9. Sicheres Javascript GET-Anfrage
- 10. Sicheres Kurzschlussauswertung in C++ 11
- 11. Sicheres WebAPI mit einem JWT
- 12. Sicheres Hochladen von PHP-Dateien
- 13. Sicheres Verzeichnis Passwortschutz ohne .htaccess
- 14. Sicheres Backup eines lang laufenden Ruby-Prozesses
- 15. Django/Python: Markdown in sicheres HTML konvertieren
- 16. Wäre dies ein einigermaßen sicheres Passwort-System?
- 17. Thread-sicheres Klonen von Netzwerkgewichten in Tensorflow?
- 18. Sicheres Beenden einer Spring JMS-Anwendung
- 19. Sicheres, leichtes, benutzerfreundliches Authentifizierungssystem für asp.net
- 20. ungesetzt letzte Element des Arrays
- 21. den Index des Maximal Element
- 22. Python: letztes Element des Tupels
- 23. Delete Element des Arrays während
- 24. Javascript bekommen Element des Tags
- 25. Dom Element des Absatzes Text
- 26. Thema sicheres atomare Operationen in gcc
- 27. Sicheres Versenden von Dateien von Amazon S3
- 28. Wie definiere ich ein Thread-sicheres Array?
- 29. PHP mit TLS für sicheres LDAP
- 30. Sicheres Speichern und Zugreifen auf das EEPROM
Sie sollten Array ändern [i] zu array [ Index]. Außerdem denke ich, dass deine Logik rückwärts ist. Wenn array.Length <= index ist, wird beim Versuch, auf array [index] zuzugreifen, eine Ausnahme ausgelöst. –
@Jim, das bekomme ich, bevor ich meinen Kaffee fertig habe. Die Tippfehler wurden korrigiert – JaredPar
Vielleicht möchte ich auch diesen Index> = 0 überprüfen. –