我想要做的是有一個項目明智的靜態字典,所以我可以從我的代碼中的任何地方訪問單個列表。作爲一個常見的靜態列表的StringDictionary?
到現在爲止,我想出了這個解決方案,一個公共靜態類的公共屬性:
public static class Common
{
public static StringDictionary Domains
{
get
{
StringDictionary list = new StringDictionary();
list.Add("212", "Location A");
list.Add("555", "Location B");
list.Add("747", "Location C");
list.Add("000", "Location D");
return list;
}
}
}
那我以這種方式(我用它來替換單元格的內容在GridView ):
if (Common.Domains.ContainsKey(e.Row.Cells[5].Text))
{
e.Row.Cells[5].Text = Common.Domains[e.Row.Cells[5].Text];
}
else
{
e.Row.Cells[5].Text = "n/a";
}
但我不知道這是否是一個有效的解決方案,和/或是否有其他(更好)的方式來做到這一點...有人可以給一個暗示?
在此先感謝安德烈。
編輯:我發現了一些關於Dictionary vs StringDictionary的討論,Dictionary 對我來說也是可行的(但它與問題無關)。 –
Albireo
2009-04-16 15:47:52