Linq에서 Cast()와 OfType() 중에서 선택
LINQ 영역에서는 ArrayList에서 IEnumerable로 유형을 캐스팅할 수 있습니다. Cast() 및 OfType()이라는 두 가지 메서드를 사용하여 수행할 수 있습니다. 다양한 시나리오에 적합한 접근 방식을 선택하려면 그 미묘한 차이를 이해하는 것이 중요합니다.
Cast()는 ArrayList의 모든 요소를 지정된 유형인 것처럼 캐스팅하려고 시도합니다. 성공적으로 캐스팅할 수 없는 요소는 InvalidCastException 예외가 발생하게 됩니다.
OfType()은 반면에 지정된 유형으로 안전하게 캐스팅할 수 있는 요소만 반환합니다. 캐스팅할 수 없는 모든 요소를 건너뛰고 ArrayList를 효과적으로 필터링하여 원하는 유형의 요소만 포함합니다.
각 메서드를 사용해야 하는 경우
예시
다음을 고려하세요 ArrayList:
object[] objs = new object[] { "12345", 12 };
위 내용은 LINQ의 Cast()와 OfType() 비교: 각각을 언제 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!