답변:
이를 수행하는 방법에 대한 전체 페이지가 있습니다.
http://msdn.microsoft.com/en-us/library/bb531208.aspx
예:
다음 코드 예제에서 a
Dictionary<TKey, TValue>
는 다음 유형의 인스턴스로 초기화됩니다StudentName
.
var students = new Dictionary<int, StudentName>()
{
{ 111, new StudentName {FirstName="Sachin", LastName="Karnik", ID=211}},
{ 112, new StudentName {FirstName="Dina", LastName="Salimzianova", ID=317}},
{ 113, new StudentName {FirstName="Andy", LastName="Ruth", ID=198}}
};
C # 6부터 알 수 있으므로 이제 다음과 같이 초기화 할 수 있습니다
var students = new Dictionary<int, StudentName>()
{
[111] = new StudentName {FirstName="Sachin", LastName="Karnik", ID=211},
[112] = new StudentName {FirstName="Dina", LastName="Salimzianova", ID=317},
[113] = new StudentName {FirstName="Andy", LastName="Ruth", ID=198}
};
훨씬 더 깨끗한 :)
그것이 완벽하게 작동하기를 바랍니다.
Dictionary<string, double> D =new Dictionary<string, double>();
D.Add("String", 17.00);
.Add(int, "string")
사전에 값을 추가 하는 방법을 원하지 않는다고 말했습니다 . 죄송하지만 질문에 대답하지 않습니다.
이것은 일반적으로 권장되지 않지만 위기가 불확실한 경우 사용할 수 있습니다
Dictionary<string, object> jsonMock = new Dictionary<string, object>() { { "object a", objA }, { "object b", objB } };
// example of unserializing
ClassForObjectA anotherObjA = null;
if(jsonMock.Contains("object a")) {
anotherObjA = (ClassForObjA)jsonMock["object a"];
}