C# 计算windows phone 8 silverlight中地理坐标点集合的总距离

C# 计算windows phone 8 silverlight中地理坐标点集合的总距离,c#,silverlight,windows-phone-7,overriding,ienumerable,C#,Silverlight,Windows Phone 7,Overriding,Ienumerable,我想根据从A到B的路线中的位置计算两个位置(A和B)之间的距离。我得到了一个IEnumerble集合 我试图通过计算点1和点2之间的距离来计算总距离,然后将其与点2和点3之间的距离相加..依此类推 我想知道是否有一种优雅的方法可以做到这一点 public static double GetDistanceTravelled(IEnumerable<System.Device.Location.GeoCoordinate> pointsInPath) {

我想根据从A到B的路线中的位置计算两个位置(A和B)之间的距离。我得到了一个IEnumerble集合

我试图通过计算点1和点2之间的距离来计算总距离,然后将其与点2和点3之间的距离相加..依此类推

我想知道是否有一种优雅的方法可以做到这一点

   public static double GetDistanceTravelled(IEnumerable<System.Device.Location.GeoCoordinate> pointsInPath)
    {
        double TotalDistanceTravelled = 0.0;                    
        //loop for each item in collection
         //  item1geocordinate.GetDistanceTo(<with second Geocoordinate>) +  item2geocordinate.GetDistanceTo(<with third Geocoordinate>);
        }
        return TotalDistanceTravelled;
    } 
公共静态双GetDistanceTraveled(IEnumerable pointsInPath)
{
双总行程=0.0;
//循环集合中的每个项
//item1geocordinate.GetDistanceTo()+item2geocordinate.GetDistanceTo();
}
返回总行程;
} 

我看不出任何其他方法可以计算所有的单个距离并将它们相加,但这可能会让您感兴趣,因为您认为优雅是什么意思?无论如何,都需要一个从各个距离计算它的循环。