2014-11-22 39 views
1

我正在嘗試從我的數組中獲取點之間的路線。例如,當它獲取兩點之間的路線時;如何在循環中禁用數組的項目?

getRoute(array[0],array[1]) 

在那之後,我想刪除array[0]項目和array[1]和其他數組項之間的檢查路線。我怎樣才能做到這一點 ?

回答

1
// Route is the custom class that your getRoute-method returns. 
var routes = new List<Route>(); 

for (int i = 0; i < array.Length - 1; i++) 
{ 
    routes.Add(getRoute(array[i], array[i + 1])); 
} 

好的,基於下面的評論,也許這就是你想要的?

var sequence = new int[] { 0, 3, 1, 4, 8 }; 

// Route is the custom class that your getRoute-method returns. 
var routes = new List<Route>(); 

for (int i = 0; i < sequence.Length - 1; i++) 
{ 
    routes.Add(getRoute(array[sequence[i]], array[sequence[i + 1]])); 
} 
+0

它不是連續的,例如路線可以; 0-1-3-5-4 – 2014-11-22 13:42:23

+0

@muhammed,請看最新的答案。 – 2014-11-24 09:04:40

+0

感謝您的幫助 – 2014-11-25 13:26:45