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);
术语:您想到的通常称为字典或地图;与scalar相反的术语vector通常保留用于简单的数组或值列表。
PS:您可以创建自己的类(见下文)-尽管您拒绝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);
}
}
}