확장 메서드 또는 LINQ를 사용하여 TryParse
, TryRead
같은 문자를 IndexOutOfRangeException
으로 던지지 않고 배열 요소에 액세스하는 안전한 방법은 무엇입니까?배열 액세스의 안전한 요소
2
A
답변
7
다음 확장 방법을 사용할 수 있습니다.
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;
}
예 :
int[] array = GetSomeArray();
int value;
if (array.TryGetElement(5, out value)) {
...
}
0
방금 열거 사용, 안전하게 배열의 요소를 통해 루프를 원하는 경우 : [내가] 배열에
foreach (int item in theArray) {
// use the item variable to access the element
}
+0
아니요, 명령 줄 인수를 읽고 예외를 throw하지 않고 다음 인수의 존재를 보장해야합니다 (루프를 종료하지 않고). – abatishchev
관련 문제
- 1. 배열 내의 배열 요소 인쇄
- 2. 자바 스크립트 배열 - 배열 요소
- 3. 액세스 배열 요소
- 4. WSDL 파일의 요소 배열
- 5. 디스플레이 배열 요소 - PHP
- 6. PHP : 배열 요소 폭발
- 7. 표준 TitleBar 요소 배열
- 8. PHP 배열 문자열 요소
- 9. 배열 요소 제거
- 10. PHP 배열 요소 개수
- 11. 플렉스 배열 요소
- 12. 중복 배열 요소 찾기
- 13. 동적 배열 요소 제거
- 14. 배열 요소 인쇄
- 15. $ pull 단일 배열 요소
- 16. Mongo로 배열 요소 쿼리하기
- 17. Perl의 배열 요소 계산하기
- 18. Python의 배열 요소 계산하기
- 19. 분석 배열 요소 여기
- 20. 표시 다차원 배열 요소
- 21. 액세스의 사례 식
- 22. MS 액세스의 트랜잭션
- 23. 액세스의 app.config 설정
- 24. MS 액세스의 양식 필터링
- 25. iPhone 라이브러리 액세스의 버그?
- 26. 액세스의 LINQ 데이터
- 27. 부모 창에 iframe 액세스의 Silverlight 응용 프로그램
- 28. Crazy SSIS 구성 요소 배열
- 29. 안드로이드에서 가로로 배열 구성 요소
- 30. 루비 : 배열 요소 힌트에 액세스
당신은 변경해야 배열을 [ 색인]. 또한, 나는 당신의 논리가 거꾸로 생각합니다. array.Length <= index 인 경우 array [index]에 액세스하려고하면 예외가 발생합니다. –
@ 짐, 내가 커피를 마시기 전에 내가 게시하기 위해 얻는 것이다. – JaredPar
오타가> 0인지 확인하고 싶을 수도 있습니다. –