Vector property = new Vector(); --> var property = new Dictionary<string, string>();
property.add("key", "value"); --> property.Add("key", "value");
property.get("key") --> property["key"]
異常處理: 如果該鍵不字典中的最後一個可能拋出異常。它不會拋出的另一種方法是:
string value;
bool keyFound = property.TryGetValue("key", out value);
術語:,你有什麼想法通常被稱爲字典或地圖;術語矢量,與標量相反,通常保留用於簡單數組或值列表。
P.S:您可以創建自己的類(見下文)—但你爲什麼拒絕Dictionary<TKey,TValue>
僅僅是因爲相關的方法沒有被命名add
和get
是超越我。
class PropertyMap
{
private Dictionary<string, string> map = new Dictionary<string, string>();
public string add(string key, string value) { map.Add(key, value); }
public string @get(string key) { return map[key]; }
public string this[string key] // <-- indexer allows you to access by string
{
get
{
return @get(key);
}
set
{
add(key, value);
}
}
}
聽起來像一個'字典'。不知道你爲什麼稱這個「矢量」。 –
CodesInChaos
是的,但字典沒有像get那樣的方法。我需要(因爲很簡單) – Sekhmet
@SeCorp當然[它](http://msdn.microsoft.com/en-us/library/9tee9ht2(v = vs.90).aspx)。沒有它會有什麼用處? – GSerg