Если вы ищете немного менее подробный синтаксис, вы можете создать подкласс Dictionary<string, object>
(или любого другого типа), например:
public class DebugKeyValueDict : Dictionary<string, object>
{
}
Тогда просто инициализируйте, как это
var debugValues = new DebugKeyValueDict
{
{ "Billing Address", billingAddress },
{ "CC Last 4", card.GetLast4Digits() },
{ "Response.Success", updateResponse.Success }
});
Что эквивалентно
var debugValues = new Dictionary<string, object>
{
{ "Billing Address", billingAddress },
{ "CC Last 4", card.GetLast4Digits() },
{ "Response.Success", updateResponse.Success }
});
Преимущество заключается в том, что вы получаете все, что вам может понадобиться, например, возможность сказать
is DebugKeyValueDict
вместо is IDictionary<string, object>
или изменение типов ключа или значения позднее.
Если вы делаете что-то подобное на бритвенной странице cshtml, это намного приятнее.
Помимо того, что вы менее многословны, вы, конечно, можете добавить дополнительные методы в этот класс для всего, что вам захочется.