Mapeamento de alguns dados em c #
Pergunta
i procurar uma solução boa para mapeamento de dados em c #.
No começo eu tenho um personagem "a" e um ângulo de "0.0" grau.
Qual é a melhor solução para o Mapeamento? Uma lista ?
Um requisito é que devo procurar o grau se não na "lista", então eu adiciono um novo .. e assim por diante
Obrigado pela ajuda:)
EDIT: Devo descobrir se existe o ângulo! Se o ângulo não existe, em seguida, adicionar um novo caractere
Solução
dicionário
Exemplo:
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;
}
Outras dicas
Use dicionário.
var d =new Dictionary<string,double> ()`
dicionário deve ser fino:
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;
}
Talvez um SortedDictionary
.?
private SortedDictionary<string, double> _myStuff;
...
if (!_myStuff.ContainsValue(0))
...
Hashtable parece ser a coisa que você está procurando. Faça o grau como o HashKey e você pode pesquisá-lo mais tarde com bastante facilidade.
Hashtable ht = new Hashtable(); if (!ht.ContainsKey(angle)) ht.Add(key, value);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow