문제
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);
제휴하지 않습니다 StackOverflow