문제

구문을 사용할 수 있도록 다차원 (중첩) 해시 가능/사전을 만들어야합니다.

val = myHash("Key").("key")

제네릭을 사용해야한다는 것을 알고 있지만 ASP.NET 2.0에서 VB를 사용하여 올바른 구문을 알 수는 없으며 인터넷에는 많은 C# 예제가 있지만 많이 도움이되지는 않습니다.

건배!

도움이 되었습니까?

해결책

좋아, 나는 vb.net보다 c#에서 더 낫다. 그러나 나는 이것을 갈 것이다 ....

Dim myHash as Dictionary(Of string, Dictionary(Of string, Integer));

다른 팁

System.collections.specialized.stringDictionary (t) 컬렉션도 있습니다. 이는 사전 정의 된 사전 (String, t)입니다.

그리고 정상 사전 또는 StringDictionary를 사용하는 구문은 다음과 같습니다.

val = myHash("key")("key")

이건 아니야:

val = myHash("key").("key")

사전 만 사용하면 자체 복합 해시 코드를 사용하여 여러 키를 단일 키 객체로 구성 할 수 있습니다. 예를 들어 멀티 킨 클래스를 만들고 키로 사용하십시오.

의사 코드에서 :

class Multikey {
 private keys;
 public setKey1(...)
 public setKey2(...)
}
Dim myKey as MultiKey(...)
myKey.key1 = ...
myKey.key2 = ...

Dim mydic as Dictionary(Of MultiKey, Integer)

val = mydic(myKey)
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top