나는 일반 객체를 가져 와서 무엇이 통과되었는지 확인하기 위해 TypeOf
을 사용하는 방법이 있습니다. 이제 나는 List(Of T)
(T가 무엇이든)을 전달하고 싶습니다. T가 무엇이든이 목록에 똑같은 것을하고 싶습니다. 나는 다음과 같은 시도 :VB.NET : 다른 일반 목록을 비교하는 방법
public sub foo(ByVal obj As Object)
if TypeOf obj Is List(Of Object) Then
'do stuff
end if
end sub
을하지만 내가 말, 그것을 List(Of String)
를 전달하는 경우 작동하지 않습니다. 나는 List(Of Object)
과 List(Of String)
이 다른 객체로 취급되고 있다고 생각하지만, String
이 객체이기 때문에 비교가 작동 할 수도 있다고 생각합니다.
이제는 이것이 죄만큼이나 추악하다는 것을 알았고 List(Of T)
을 매개 변수로 사용하는 것이 좋습니다. 그러나 대부분 호기심을 묻습니다 : List(Of Object1)
을 비교하는 방법이 있습니까? List(Of Object2)
그리고 긍정적 인 결과를 얻습니다. 둘 다 단지 List(Of T)
일까요?
어, 목록에 * 다른 * 유형이있는 경우 어떻게 비교할 것을 제안합니까? 나는 제네릭을 이용하고'List (Of T) '를 받아들이는 것이 잘못된 것이라고 이해하지 못한다. –
"T와 상관없이이 목록에 같은 것을하고 싶습니다."- 그게 뭐지? – AakashM