2011-12-02 57 views
0

我在刪除c#.im中的一行時編寫了一個用於sky-l程序的程序,並且檢查第一個顏色,然後我將決定哪一行較小(第一個顏色很重要)PLZ幫我如何刪除該行。這個代碼。刪除數組中的一行

 for (int f = 0; f < i; f++) 
     { 
      sortedsky[f, 0] = sky[min, 0]; 
      sortedsky[f, 1] = sky[min, 1]; 
      sortedsky[f, 2] = sky[min, 2]; 
      //how to delete??? 

      for (y = 0; y < i-1; y++) 

       min = 0; 
      if (sky[y+1, 0] < sky[min, 0]) 
       min = y; 

     } 
     return 1; 
    } 
+0

0,1,2是數組中的項的索引? – sll

回答

2

如果您需要從列表中刪除項目,可以考慮使用List<T>而不是數組。

+0

+1,很好的回答 –

+0

好,但如何處理鋸齒狀/多維數組,沒有什麼內置 – sll

+0

@sll - 數組列表? – Oded

0

我強烈建議使用一個通用的列表(其中內部管理陣列)

您可以從列表中得到一個普通數組:

List<Sky> listofSky; 

listofSky.Add(sky1);  
listofSky.Add(sky2);  
listofSky.Add(sky3);  

Sky[] arr = listofSky.ToArray(); 

名單也有簡單remove方法。