質問
C#でデータをマッピングするための適切なソリューションを検索します。
最初は、キャラクター<!> quot; a <!> quot;角度<!> quot; 0.0 <!> quot;学位。
マッピングの最適なソリューションは何ですか?リスト ?
1つの要件は、<!> quot; list <!> quotに含まれていない学位を検索する必要があることです。その後、新しいものを追加します....など
助けてくれてありがとう:)
編集:角度が存在するかどうかを確認する必要があります!角度が存在しない場合は、新しい文字を追加します
解決
辞書<!> lt; double、char <!> 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 ht = new Hashtable(); if (!ht.ContainsKey(angle)) ht.Add(key, value);
所属していません StackOverflow