Si vous êtes à la recherche pour un peu moins détaillé de la syntaxe, vous pouvez créer une sous-classe de Dictionary<string, object>
(ou quel que soit votre type est) comme ceci :
public class DebugKeyValueDict : Dictionary<string, object>
{
}
Puis il suffit de l'initialiser comme ceci
var debugValues = new DebugKeyValueDict
{
{ "Billing Address", billingAddress },
{ "CC Last 4", card.GetLast4Digits() },
{ "Response.Success", updateResponse.Success }
});
Ce qui est équivalent à
var debugValues = new Dictionary<string, object>
{
{ "Billing Address", billingAddress },
{ "CC Last 4", card.GetLast4Digits() },
{ "Response.Success", updateResponse.Success }
});
L'avantage étant que vous obtenez toutes les compiler le type de choses que vous pourriez vouloir comme être en mesure de dire
is DebugKeyValueDict
au lieu de is IDictionary<string, object>
ou de changer le type de la clé ou de la valeur à une date ultérieure.
Si vous êtes en train de faire quelque chose comme ceci à l'intérieur d'un rasoir cshtml page, c'est beaucoup plus agréable à regarder.
Ainsi que d'être moins verbeux vous pouvez bien sûr ajouter des méthodes de cette classe pour tout ce que vous voulez.