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

Foi útil?

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
scroll top