Domanda

cerco una buona soluzione per mappare i dati in c #.
All'inizio ho un carattere & Quot; un & Quot; e un angolo " 0,0 " laurea.
Qual è la migliore soluzione per la mappatura? Una lista ?

Un requisito è che devo cercare la laurea se non nella " list " poi ne aggiungo uno nuovo ... e così via

grazie per l'aiuto :)

EDIT: devo scoprire se esiste l'angolazione! Se l'angolazione non esiste, aggiungi un nuovo carattere

È stato utile?

Soluzione

dizionario lt &; doppio, char gt &;

Esempio:

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

Altri suggerimenti

Usa dizionario.

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

Il dizionario dovrebbe andare bene:

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

Forse un SortedDictionary.?

 private SortedDictionary<string, double> _myStuff;

...

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

Hashtable sembra essere la cosa che stanno cercando. Fai la laurea come Hashkey e puoi cercarla in seguito abbastanza facilmente.


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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top