답변
: 당신이 모두string
및KeyValuePair<string, T>
를 지정할 수 있도록 모든
Dictionary<String, Dictionary<String, T>> lst;
제목을 보면이 질문은 목록 클래스가 아닌 제네릭 형식 인수에 대한 것 같습니다. –
첫째, List<T>
는, 단 하나의 일반적인 인수를 받아들입니다. 지적했듯이 Dictionary<K, V>
을 의미할까요?
일반적으로 T
인수를 사용하는 코드는 T
이라는 형식 인수를 자체적으로 허용하는 제네릭 메서드 또는 클래스 내에 나타나는 경우에만 가능합니다.
목록에 다른 요소 (즉, 다양한 유형 : T
)를 저장할 수 있기를 원한다면; 그건 불가능합니다. 모든 상품에 다른 T
이있는 경우 어떤 상품을 T
으로 입력하면 어떤 이점이 있습니까? 그들의 유형을 알 수 없으므로 값에 대해 어떤 가정을 할 수 없습니다. 따라서 할 수있는 일은 값이 포함될 수있는 모든 유형의 가장 일반적인 공통 기본 유형을 지정하는 것입니다. 실제로는 다른 공통된 특징을 공유하지 않으면 System.Object
일 수 있습니다.
정확히 내가 찾던 답변입니다. 감사합니다. – Lopierdis
@Lopierdis : 그 때 받아 들여지는 대답을 선택해 주시겠습니까? 아니면 그 질문이 종료 된 것이 더 이상 가능하지 않습니까? –
- 1. KeyValuePair 값을 수정하는 방법은 무엇입니까?
- 2. 들어오는 인수 값을 KeyValuePair 배열에 캡처
- 3. KeyValuePair VS DictionaryEntry
- 4. 일반 사전에서 일반 사전을 사용하는 방법은 무엇입니까?
- 5. 형태 보증 keyvaluepair 열거
- 6. C#의 양방향 KeyValuePair 컬렉션
- 7. KeyValuePair 배열 초기화
- 8. 목표 C - KeyValuePair 클래스?
- 9. 일반 목록 값을 다른 일반 목록으로 복사
- 10. 다른 일반 클래스를 사용하는 일반 클래스
- 11. Linq DataContext를 사용하는 일반
- 12. ScalaQuery를 사용하는 일반 저장소
- 13. 리플렉션을 사용하는 일반 목록/컬렉션의 프로세스 항목
- 14. KeyValuePair 컬렉션을 익명 형식으로 변환
- 15. 일반 콜렉션을 사용하는 객체를 인스턴스화하십시오.
- 16. 일반 형식이 아닌 생성자를 사용하는 일반 F # 형식
- 17. Linq에있는 DataGridView에 다시 KeyValuePair (또는 유사)에
- 18. IEnumerable <KeyValuePair>에서 일반 GetOnlyKeys에 대한 확장 메서드 <int, string>>
- 19. 일반 형식을 사용하는 COM Interop
- 20. 인터페이스에서 일반 대리자를 사용하는 방법
- 21. 공장에서 일반 인터페이스를 사용하는 방법
- 22. 일반 유형 상속을 사용하는 AutoMapper
- 23. 리플렉션을 사용하는 일반 모델 바인더
- 24. 일반 KeyValuePair <Tkey,TValue>을 WebMethod에 전달하는 방법은 무엇입니까?
- 25. 스칼라에서 공용체 유형을 사용하는 일반 데이터 구조
- 26. 동적 형식 인수가있는 KeyValuePair 인스턴스 만들기
- 27. Dictionary/KeyValuePair 컬렉션을위한 기수 정렬 구현
- 28. Lucene.net KeyValuePair 데이터 형식을 주문하고 쿼리하는 방법
- 29. 일반 형식을 사용하는 메서드에 대한 단위 테스트
- 30. int 값을 사용하는 WriteProcessMemory
이미 목록입니다 ... –
당신이하려는 일이나이 개체에 저장하려는 데이터를 설명 할 수 있습니까? 설명하신 '목록'은 목록이 아니며 불법이며 의미가 없습니다. –
목록의 서명은'List'입니다. 즉, 브래킷 사이에 하나의 유형 만 제공 할 수 있습니다. 당신이 준 예제에서 기대할 수있는 정의는 무엇입니까? –
log0