문제

C#에서 데이터를 매핑하기위한 좋은 솔루션을 검색합니다.
처음에는 캐릭터 "A"와 각도 "0.0"학위가 있습니다.
매핑에 가장 적합한 솔루션은 무엇입니까? 목록 ?

한 가지 요구 사항은 "목록"에 있지 않으면 학위를 검색해야한다는 것입니다.

도와 줘서 고마워 :)

편집 : 각도가 존재하는지 알아야합니다! 각도가 존재하지 않으면 새 숯을 추가하십시오.

도움이 되었습니까?

해결책

사전 <double, char>

예시:

Dictionary< double, char> dic = new Dictionary< double, char>();
//Adding a new item
void AddItem(char c, double angle)
{
    if (!dic.ContainsKey(angle))
        dic.Add(angle,c);
}
//Retreiving an item
char GetItem(double angle)
 {
    char c;
    if (!dic.TryGetValue(angle, out c))
        return '';
    else
        return c;   
 }

다른 팁

사전을 사용하십시오.

var d =new Dictionary<string,double> ()`

사전은 괜찮아야합니다.

Dictionary<string, float> dict = new Dictionary<string, float>();
dict.Add("a", 0.0);
float angle = dict["a"]
if( !dict.Contains("b"))
{
  dict["b"] = 1.0;
}

어쩌면 A. SortedDictionary.?

 private SortedDictionary<string, double> _myStuff;

...

if (!_myStuff.ContainsValue(0))
...

해시 가능 당신이 찾고있는 것 같습니다. 해시키로 학위를 취득하면 나중에 쉽게 검색 할 수 있습니다.


Hashtable ht = new Hashtable();
if (!ht.ContainsKey(angle))
    ht.Add(key, value);

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