Отображение некоторых данных на c#
Вопрос
я ищу хорошее решение для отображения данных на 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);
Не связан с StackOverflow