У меня есть словарь, который будет заполнен из результатов запроса. Из-за этого я не знаю, какие значения данных будут поступать в словарь при инициализации (хотя, очевидно, я знаю, какие типы данных будут использоваться). Я новичок в C# - как я могу это настроить?C# инициализировать словарь, а затем добавить к нему позже
В псевдокоде словарь структура Я хочу:
{
"visa": [2.75, 3.33],
"mastercard": [1.00, 4.32],
...
}
Это то, что я до сих пор, но его не компиляции:
//initialize the dictionary but do not populate yet
Dictionary<string, List<decimal>> cardtype_total_amount;
//simulate getting the first card type from the db
string cardtype = "visa";
//initialize the "visa" key
if (!cardtype_total_amount.ContainsKey(cardtype)) cardtype_total_amount.Add(cardtype, new List<decimal>(){0, 0});
//simulate updating the values for "visa" from the db (this would happen lots of times for each card type):
cardtype_total_amount[cardtype][0] += 0.5;
cardtype_total_amount[cardtype][1] += 1.7;
//add more keys for other cardtypes, and update their totals as per above...
Знаете ли вы ** что-нибудь ** о данных? Например, будет ли он всегда состоять из строки и двух поплавков? –
Что значит «провал»? это бросает исключение? –
@KonradViltersten да данные поступают из SQL Server и всегда будут строковыми и двумя типами «деньги». – mulllhausen