Pregunta

busco una buena solución para asignar datos en c #.
Al principio tengo un personaje & Quot; a & Quot; y un ángulo " 0.0 " grado.
¿Cuál es la mejor solución para el mapeo? Una lista ?

Un requisito es que debo buscar el grado si no está en " list " luego agrego uno nuevo ... y así sucesivamente

gracias por la ayuda :)

EDITAR: ¡Debo averiguar si existe el ángulo! Si el ángulo no existe, agregue un nuevo carácter

¿Fue útil?

Solución

Diccionario < doble, char >

Ejemplo:

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;   
 }

Otros consejos

Usar diccionario.

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

El diccionario debería estar bien:

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;
}

¿Quizás un SortedDictionary.?

 private SortedDictionary<string, double> _myStuff;

...

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

Hashtable parece ser lo que usted estan buscando. Haga el grado como Hashkey y podrá buscarlo más tarde con bastante facilidad.


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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top