我已經聲明瞭一個列表來動態創建我的類對象。使用密鑰訪問集合項目
List<clsFormula> oFormula = new List<clsFormula>();
for (int i = 0; i < 4; i++)
{
oFormula.Add(new clsFormula());
}
當我想要使用對象編號2的功能,我會寫我的代碼就像
oFormula[2].FunctioName();
我的問題是:我可以直接定義一個名稱爲對象,而不是使用數量?所以它會像oFormula["StringName"].FunctionName()
;當我聲明運行時對象時,我應該使用什麼樣的代碼?
您可以嘗試使用'Dictionary'而不是使用'list ' –
Menahem
2011-05-16 08:06:09
這是可行的〜! 'Dictionary of = new Dictionary (); of.Add(「Plus」,new clsFormula()); (「+」,1,2).ToString());' –
Hero
2011-05-16 09:22:12
是的,但是在插入字典時需要知道該項目的名稱。 KeyedCollection將其封裝到集合本身中。 – MattDavey 2011-05-16 12:18:45