2011-10-17 3 views
0

나는 C#을 통해 다차원 배열을 만들고 싶은 사전을 가지고있다. 항목 1이 항목 2는 STR1에서 온 것이며, 1,2 INT1에서 온 것이라고C#에서 다차원 배열을 만드는 방법은 무엇입니까?

var ccdata = new[] { new object[] { "Item1", 1 }, new object[] { "Item2", 2 } }; 

참고 : 다음과 같은 무언가를 만들 수 있도록

foreach (KeyValuePair<string, int> pair in rptdata) 
{ 
    string s2 = pair.Key;   
    int s1 = pair.Value; 

    // var ccdata1 = new[] { new object[] { "Item1", 1 } }; 
    // object value = cdata1[s1,s1];           
} 

은 내가 foreach는 모양 내부에 코드를 추가해야 .

다차원 개체 배열을 채우는 방법을 반복하는 방법을 모르겠습니다.

답변

1

이렇게 한 쿼리에서 할 수 있습니다. Linq은 데이터 변환에 아주 좋습니다. 나중에 JSON으로 변환하려면 Json.NET과 같은 라이브러리를 사용할 수 있습니다.

var ccdata = rptdata 
       .Select(i => new object[]{ i.Key, i.Value }) 
       .ToArray(); 
+0

감사합니다.이 코드는 어디에 있습니까? 루프 내부에 들어가겠습니까? 내가 뭘 볼 수 있는지 기존 코드와 함께 넣을 수 있습니까? 또한 위에서 언급 한 코드에서 다차원 배열을 만들 수 있습니까? 또한 배열을 ccdata에 어떻게 할당합니까? 미리 감사드립니다. –

+0

@NatePet :이 코드는 가지고있는 루프를 대체합니다. – R0MANARMY

관련 문제