Frage

ich suche für eine gute Lösung für die Zuordnung von Daten in C #.
Zuerst habe ich ein Zeichen „a“ und ein Winkel „0.0“ Grad.
Was ist die beste Lösung für das Mapping? Eine Liste ?

Eine Voraussetzung ist, dass ich für den Grad suchen muss, wenn sie nicht in der „Liste“ dann habe ich eine neue hinzufügen .. und so weiter

Dank für die Hilfe:)

EDIT: Ich muss herausfinden, ob der Winkel vorhanden! Wenn der Winkel hinzufügen existiert nicht dann ein neues Zeichen

War es hilfreich?

Lösung

Wörterbuch

Beispiel:

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

Andere Tipps

Verwenden Sie Wörterbuch.

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

Wörterbuch sollte in Ordnung sein:

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

Vielleicht ein SortedDictionary.?

 private SortedDictionary<string, double> _myStuff;

...

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

Hashtable sieht das, was Sie zu sein sind auf der Suche nach. Machen Sie den Grad als Hashkey und Sie können es suchen später ganz leicht.


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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top