题
我在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);
不隶属于 StackOverflow