좀 덜 장황한 구문을 찾고 있다면 다음 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>
또는 나중에 키 또는 값의 유형을 변경합니다. razor cshtml 페이지에서 이와 같은 작업을 수행하는 경우보기가 훨씬 더 좋습니다.
덜 장황 할뿐만 아니라 원하는대로이 클래스에 추가 메서드를 추가 할 수 있습니다.