많은 배열을 추가했지만 모두 동일한 크기의 배열 목록이 있습니다. 이제이 목록을 2 차원 배열로 변환하고 싶습니다. 나는이 방법으로 시도 :변환 방법 배열 목록을 2 차원 배열로 변환 하시겠습니까?
List<Array^>^ vList = gcnew List<Array^>();
//some code where I add elements to vList
array<String ^, 2>^anArray = gcnew array<String ^, 2>(vList->Count, 5);
anArray = vList->ToArray();
그러나 나는이 오류를 가지고있다 :
a value of type "cli::array<System::Array ^, 1> ^" cannot be assigned to an entity of type "cli::array<System::String ^, 2> ^"
내가 변환하는 방법을 모르겠어요.
'List ^>'를 사용하여 올바른 유형을 선택하고 요소 유형을 결정하고 배열 요소가 있다는 불행을 처리 할 필요가 없습니다. 끈이 아니야. 그리고 ToArray()가 작동 할 수 있도록 2 차원 배열 (배열 <배열 ^> ^) 대신 가변 배열이 있습니다. 훨씬 빨라졌습니다. –
불행히도 그것은 작동하지 않습니다. 'cli :: array^tablica2D;'는 작동하지만 원하는 것은 아니며 주어진 인덱스를 가진 항목을 가져올 수 없습니다. –