Вопрос

я ищу хорошее решение для отображения данных на c #.
Сначала у меня есть Символ "а" и угол "0,0" градуса.
Каково наилучшее решение для картографирования ?Список ?

Одно из требований заключается в том, что я должен выполнить поиск степени, если ее нет в "списке", тогда я добавляю новую..и так далее

спасибо за помощь :)

Редактировать:Я должен выяснить , существует ли этот угол зрения !Если угол не существует, добавьте новый символ

Это было полезно?

Решение

Словарь< двойной,char>

Пример:

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

Другие советы

Используйте словарь.

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

Словарь должен быть в порядке:

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

Может быть, SortedDictionary.?

 private SortedDictionary<string, double> _myStuff;

...

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

Hashtable выглядит как то, что вы ищем. Получите степень как Hashkey, и вы сможете легко найти ее позже.


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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top