DoubleDictionary

Use the DoubleDictionary type to map string values to double values. This example shows how you use a DoubleDictionary type to manage a list of accounts:

#define EngineVersion 5.0
#define RuntimeVersion 5.0

void AccountsDemo()
{
    DoubleDictionary accounts = CreateDoubleDictionary();
    accounts["Bob"] = 2123.12;
    accounts["Alice"] = -101.5;
    AddToAccount(accounts, "Bob", 100);
    AddToAccount(accounts, "Alice", -100);
    foreach (string customerName in Keys(accounts))
    {
        WriteLine(customerName + ": " + accounts[customerName]);
    }
}

void AddToAccount(DoubleDictionary accounts, string customer, double amount)
{
    if (!ContainsKey(accounts, customer))
    {
        accounts[customer] = 0;
    }
    accounts[customer] = accounts[customer] + amount;
}