> 백엔드 개발 > C++ > C#에서 개체가 특정 일반 유형(예: 목록)인지 어떻게 확인할 수 있나요?

C#에서 개체가 특정 일반 유형(예: 목록)인지 어떻게 확인할 수 있나요?

Susan Sarandon
풀어 주다: 2025-01-06 16:45:40
원래의
893명이 탐색했습니다.

How Can I Verify if an Object is a Specific Generic Type (e.g., List) in C#?

C#에서 일반 유형 확인

객체가 일반 유형에 속하는지 확인하는 것이 목표입니다. GetType()을 typeof(List<>)와 비교하려는 초기 시도가 원하는 결과를 생성하는 데 실패했습니다. 올바른 접근 방식을 살펴보겠습니다.

객체가 일반 유형의 인스턴스인지 확인하려면 IsGenericType 속성을 활용하세요.

return list.GetType().IsGenericType;
로그인 후 복사

반면, 다음과 같은지 확인하려는 경우 이는 구체적으로 List 일반 유형인 경우 다음 조건을 사용하십시오.

return list.GetType().GetGenericTypeDefinition() == typeof(List<>);
로그인 후 복사

이 방법은 정확한 유형 동등성을 확인합니다. Jon이 언급한 것처럼 부정적인 응답은 개체가 List 변수입니다.

위 내용은 C#에서 개체가 특정 일반 유형(예: 목록)인지 어떻게 확인할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿