Wenn Sie nach einer etwas weniger ausführlichen Syntax suchen, können Sie eine Unterklasse von Dictionary<string, object>
(oder was auch immer Ihr Typ ist) wie folgt erstellen :
public class DebugKeyValueDict : Dictionary<string, object>
{
}
Dann initialisiere einfach so
var debugValues = new DebugKeyValueDict
{
{ "Billing Address", billingAddress },
{ "CC Last 4", card.GetLast4Digits() },
{ "Response.Success", updateResponse.Success }
});
Welches ist gleichbedeutend mit
var debugValues = new Dictionary<string, object>
{
{ "Billing Address", billingAddress },
{ "CC Last 4", card.GetLast4Digits() },
{ "Response.Success", updateResponse.Success }
});
Der Vorteil besteht darin, dass Sie alle kompilierten Inhalte erhalten, die Sie möglicherweise benötigen, z
is DebugKeyValueDict
anstatt is IDictionary<string, object>
oder Ändern der Typen des Schlüssels oder Werts zu einem späteren Zeitpunkt. Wenn Sie so etwas auf einer Rasiermesser-cshtml-Seite tun, ist es viel schöner anzusehen.
Sie sind nicht nur weniger ausführlich, sondern können dieser Klasse auch zusätzliche Methoden hinzufügen, für was auch immer Sie möchten.