2011-07-27 5 views
-2

다음 요소를 추가하려고합니다. 작동하지 않습니다. 내가 어떻게 해 ?목록에 요소를 추가하려고 시도 중 <String[,]> S = 새 목록 <String[,]>();

List<String[,]> S = new List<String[,]>(); 

왜 내가 그런 일을하고 있는지 말해 주겠습니까? 내가 처음에 다음과 같은 :

 String[,] s = new String[60,2] ; 
     s[0,0] = ".NET CLR LocksAndThreads"; 
     s[0,1] = "Contention Rate/sec"; 
     s[1,0] = "ASP.NET Applications"; 
     s[1,1] = "Requests Rejected"; 
     s[2,0] = "Memory"; 
     s[2,1] = "Available Mbytes"; 
     s[3,0] = "Process"; 
     s[3,1] = "Private Bytes"; 
     s[4,0] = "Network Interface"; 
     s[4,1] = "Bytes Received/sec"; 

을 필요로하지만 나는 목록을 사용하지 왜 생각했다. 그래서 내가 뭘 잘못하고 있는지 말해주세요.

+6

"작동하지 않음"은 문제를 해결할 때 완전히 쓸모없는 정보입니다. 귀하의 질문을 재검토하고 싶을 수도 있습니다. –

+0

하나는 요소를 추가하는 방법을 알 수 없습니다. – BoltClock

답변

6

2D 문자열 배열을 주어진 데이터에 대해 더 의미있는 것으로 변환하려는 것처럼 보입니다. 저장하려는처럼

Dictionary<string, string> S = new Dictionary<string, string> 
{ 
    { ".NET CLR LocksAndThreads", "Contention Rate/sec" }, 
    { "ASP.NET Applications", "Requests Rejected" }, 
    { "Memory", "Available Mbytes" }, 
    { "Process", "Private Bytes" }, 
    { "Network Interface", "Bytes Received/sec" } 
}; 
3

것 같다 :이 두 배열하여 X가 있다는 사실에 기초

당신의 2 차원 배열의 해당 값을 보면

, 그리고, 그것은 아마 사전을 사용하는 것이 더 의미가 있습니다 문자열 쌍. 각 쌍의 첫 번째 문자열이 고유하다면 (나는 그것이 의심 스럽습니다) Dictionary이 작업을 수행합니다.

각 쌍의 첫 번째 문자열이 고유 하지 경우

var dictionary = new Dictionary<string, string> 
    { 
     { "a", "x" }, 
     { "b", "y" }, 
    } 

는, 당신은 KeyValuePair의 컬렉션을 사용할 수 있습니다.

var list = new List<KeyValuePair<string, string>> 
    { 
     new KeyValuePair<string, string>("a", "x"), 
     new KeyValuePair<string, string>("b", "y"), 
    } 
+0

문자열/키의 고유성에 대한 좋은 지적 ... – BoltClock