2014-11-22 49 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