私がしようとしているのは、プロジェクトワイズな静的な辞書を持っているので、私のコードのどこからでも単一のリストにアクセスできます。共通の静的リストとしての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対StringDictionary、およびDictionary についてのディスカッションを見つけました(質問には関係ありません)。 –
Albireo