vb asp.net의 제네릭으로 다차원 해시 테이블 생성?
-
02-07-2019 - |
문제
구문을 사용할 수 있도록 다차원 (중첩) 해시 가능/사전을 만들어야합니다.
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)
제휴하지 않습니다 StackOverflow