Dictionary source
Dictionary source は、一致するキーを持つオブジェクトを IDictionary または IDictionary<string, object> から抽出します。
IDictionary を評価する時に、キーが文字列でない場合は、DictionarySource はまずオブジェクトの ToString メソッドを使用してそれを文字列に変換します。比較の際に大文字と小文字を区別するかどうかは、Smart Form の Case Sensitivity オプションによって設定されます。
Smart String の例 | 引数 | 結果 |
---|---|---|
{SomeKey} |
|
999 |
Hello {Name} {Surname} |
|
Hello Gordon Freeman |
{Name} {Surname} scored {1:Score} points |
|
Gordon Freeman scored 153 points |
以下の例は、ディクショナリを引数として指定する方法を示しています。
var localizedString = new LocalizedString("My Table", "My Table Entry");
var dict = new Dictionary<string, string> { { "Name", "Gordon" }, { "Surname", "Freeman" } };
localizedString.Arguments = new object[] { dict };