Mappatura di alcuni dati in c #
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
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