Отображение некоторых данных в C # - PullRequest
1 голос
/ 19 июня 2009

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

Одно требование - я должен искать степень, если ее нет в «списке», тогда я добавляю новую… и так далее

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

РЕДАКТИРОВАТЬ: Я должен выяснить, существует ли угол! Если угол не существует, добавьте новый символ

Ответы [ 5 ]

4 голосов
/ 19 июня 2009

словарь

Пример:

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;   
 }
1 голос
/ 19 июня 2009

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

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;
}
1 голос
/ 19 июня 2009

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

var d =new Dictionary<string,double> ()`
0 голосов
/ 19 июня 2009

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

 private SortedDictionary<string, double> _myStuff;

...

if (!_myStuff.ContainsValue(0))
...
0 голосов
/ 19 июня 2009

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


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


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...