2009-04-17 2 views
0

어떤 .Net Framework generic 콜렉션 유형이이 (키) 기능을 허용/제공합니까?

System.Collections.Generic에서 어떤 컬렉션 유형이이 시나리오를 지원하는지 궁금합니다.

Public Class MyCollectionBase(Of ItemType, KeyType) 
    Inherits System.Collection.Generic.??? 

    Default Public Shadows ReadOnly Property Item(ByVal key as KeyType) as ItemType 
     Get 
      .... 
     End Get 
    End Property 

End Class 

과거에는 System을 상속하는 Configuration 객체와 같은 종류의 동작을 사용했습니다. Configuration.ConfigurationElementType은 다음과 같습니다.

 Default Public Shadows ReadOnly Property Item(ByVal id As String) As Element 
    Get 
     Return CType(BaseGet(id), Element) 
    End Get 
End Property 

이 경우에도 컬렉션은 구성과 아무 관계가 없으며 요소 키/ID뿐만 아니라 일반 요소도 필요합니다.

미리 감사드립니다.

편집 : 조엘의 대답을 수락하십시오. 나는 바보처럼 느껴진다. 어떤 이유로 나는 IDictionary이 아닌 ICollection의 구현을 고수하기를 원했던 것 같았습니다. 아마도 원래 NHibernate 매핑과 함께 사용되는 클래스를 리팩토링했기 때문입니다. 사전은 물론입니다. 누군가 나를 필요로한다면 나는 구석에 숨어있을 것이다.

답변

4

사전?

Dictionary<TKey, ItemType> 

이 필요한 것처럼

+0

을 찾고, 너희 사전 : – cwap

+0

문구는 정말 명확하지 않다 :( –

+2

나의 하나님, 나는이에게 모든 시간을 지나친되었을 수 있습니다 나는 바보 같아. –

0

분명히 Dictionary<TKey, TValue>이 원하는 것 같습니다. 나는 또한 당신이 타입 매개 변수를 재정렬 할 것을 강력히 추천 할 것입니다 - 꽤 많이 사전/map/키와 값 타입 매개 변수로 본 모든 것이 먼저 키 타입 매개 변수를 넣었습니다.

0

당신은 내가 quetion의 이해 무엇에서 System.Collections.Generic.Dictionary

관련 문제