2012-05-30 7 views
-3

, 나는 arraylist 루핑? Asp.net 사용? 웹 응용 프로그램에서

ArrayList lists = new ArrayList(); 
     lists.Add("S"); 
     lists.Add("A"); 
     lists.Add("S"); 
     lists.Add("I"); 
     lists.Add("D"); 
     lists.Add("H"); 

는 지금은 카운트 더와 ArrayList의 항목을 제거하지하려고, ArrayList에 있습니다. 내가 수있는 경우 의미 = 8은 루프는 8 번 실행하고 같이 ArrayList의 항목을 제거합니다

1 2 3 4 5 6 7 8 
    S A S I D H S **A** 

    A is removing from arraylist 

    after that arraylist is S S I D H only again 

    1 2 3 4 5 6 7 8 
    S S I D H S S **I** 

    I is removing from arraylist 

    like this upto single item in arraylist . 

난 상태지만 아무 소용이 사용됩니다. 내 코드가 배열에 삽입 만 6 개체 (문자열)이며, 는하지만 8, 왜으로 빌려 정의 된 배열 목록에서 예에서

 ArrayList lists = new ArrayList(); 
     lists.Add("S"); 
     lists.Add("A"); 
     lists.Add("S"); 
     lists.Add("I"); 
     lists.Add("D"); 
     lists.Add("H"); 

     int lent =8; 

     for (int k = 1; k <= lent; k++) 
     { 
      if (k == lent) 
      { 
       if (lists.Count == 1) 
       { 
        break; 
       } 
       else 
       { 


        lists.RemoveAt(k-1);       
        k = 0; 
       } 
      } 
     } 
+1

arraylist 길이가 6이고 대출이 8로 설정되어 있습니까 ?? 내가 뭔가 빠진거야? – Habib

+0

예, arralylist는 6이고 개수는 8 –

+0

입니다. 이것은 나에게 의미가 없습니다 .. 당신은 무엇을하려고하십니까? 왜 당신은 빈 else {} 블록을 가지고 있습니까? – Thousand

답변

0

입니까? 당신을 해달라고 이유

내가 당신을 .. 뭘 하려는지 정확히 모르겠어요 lists.lenght

+0

이 대답은 질문입니까? 또한 ** lists.lenght **라고 할 수있는 것은 없습니다 ** 목록을 할 수 있습니다 ** 계산 ** ** 대신 –

+0

빌려준 arraylist의 수가 아닙니다 –

+0

빌려준 수는 그 루프의 시간이 될 것입니다 –

0

할 수 있지만, 다음 코드는 인덱스 난에서 모든 요소를 ​​단순히 배열을 통해 루프를 제거합니다.

 ArrayList lists = new ArrayList(); 
     lists.Add("S"); 
     lists.Add("A"); 
     lists.Add("S"); 
     lists.Add("I"); 
     lists.Add("D"); 
     lists.Add("H"); 

     for (int i = lists.Count - 1 ; i >= 0; i --) 
     { 
      lists.Remove(lists[i]); 
     } 

색인 5에서 항목을 제거하기 시작하므로 "H"가 제거되어야 함을 의미합니다.

+0

이렇게하면 ** for-loop **를 사용하는 이유는 무엇입니까 ?? 당신은 ** lists.RemoveRange (startindex, length) ** –

+0

을 사용할 수 있습니다. 마지막으로 제거를 시작하지 않으려면 "s"에서부터 시작해야합니다. –

+0

그런 다음 @huMptyduMpty가 말했듯이 * lists 만 사용할 수 있습니다. RemoveRange (0, 6); * – Thousand

관련 문제