我在c#中搜索映射数据的好方法。
起初我有一个字符<!>“a <!>”;角度<!>“0.0 <!>”;度。结果 映射的最佳解决方案是什么?一个列表 ?

一个要求是,如果不在<!> quot; list <!>中,我必须搜索学位。然后我添加一个新的..依此类推

感谢您的帮助:)

编辑:我必须知道角度是否存在!如果角度不存在,则添加新的字符

有帮助吗?

解决方案

词典LT <!>;双,炭GT <!>;

示例:

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