public double RotaSkorHesapla(List <int> _rotaListesi) { double nakSkor = 0; var kaynakNokta = new Nokta() { Id = 65, Enlem = 39.752254700000265, Boylam = 30.662165899999618 }; var sonHedefNokta = new Nokta() { Id = 65, Enlem = 39.752254700000265, Boylam = 30.662165899999618 }; Nokta tempHedefNokta = kaynakNokta; for (int i = 0; i < _rotaListesi.Count; i++) { //Her zaman ilk rota ELM var hedefNokta = NoktaListesi.Where(a => a.Id == _rotaListesi.ElementAt(i)).FirstOrDefault(); var uzaklik = IkiNoktaArasiUzaklikHesapla(kaynakNokta.Enlem, kaynakNokta.Boylam, hedefNokta.Enlem, hedefNokta.Boylam); nakSkor = nakSkor + uzaklik; kaynakNokta = hedefNokta; } var _uzaklik = IkiNoktaArasiUzaklikHesapla(kaynakNokta.Enlem, kaynakNokta.Boylam, sonHedefNokta.Enlem, sonHedefNokta.Boylam); nakSkor = nakSkor + _uzaklik; return(nakSkor); }
public Nokta NoktaGetir(int id) { return(NoktaListesi.Where(a => a.Id == id).FirstOrDefault()); }