Dictionary source
The Dictionary source extracts objects with a matching Key from an IDictionary or IDictionary<string, object>.
When evaluating an IDictionary, if the Key is not a string, the Dictionary source first converts it to a string using the object’s ToString method. The case sensitivity of the comparison is determined by the Smart Form Case Sensitivity option.
| Example Smart String | Arguments | Result | 
|---|---|---|
| {SomeKey} |  | 
999 | 
| Hello {Name} {Surname} |  | 
Hello Gordon Freeman | 
| {Name} {Surname} scored {1:Score} points |  | 
Gordon Freeman scored 153 points | 
The following example shows how a dictionary could be provided as an argument.
var localizedString = new LocalizedString("My Table", "My Table Entry");
var dict = new Dictionary<string, string> { { "Name", "Gordon" }, { "Surname", "Freeman" } };
localizedString.Arguments = new object[] { dict };