conversja Linq XML na double

0
private void button1_Click(object sender, EventArgs e)
        {

            HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create("http://api.eve-central.com/api/quicklook?typeid=34&usesystem=30002053");
            myRequest.Method = "GET";
            WebResponse myResponse = myRequest.GetResponse();
            StreamReader sr = new StreamReader(myResponse.GetResponseStream(), System.Text.Encoding.UTF8);
            string result = sr.ReadToEnd();
            sr.Close();
            myResponse.Close();
            IEnumerable<string> prices = (from price in XElement.Parse(result).Descendants("order") select (string)price.Element("price")).ToList();
            Convert.ToDouble(prices);   <- błąd
            textboxTritanium.Text = prices.ToString();
        }

Nie podkreśla ,że jest źle. Ale jak uruchamiam wyskakuje błąd "make sure the source type is convertible to the destination type". Coś jest źle...
Walczę z tym długo i ta drobnostka blokuje mi dalsze działania.
Jestem daleko po za moim poziomem więc jeśli będą odpowiedzi proszę jak do dziecka =).
Klik ma za zadanie po ściągnąć dane z podanej strony i wyświetlić w textbox najwyższą cenę z "buy_order".
By znaleźć najwyższa będę te dane potrzebował w double array albo list...chociaż nie wiem co wtedy zrobić jak będzie w list....ale może ogarnę.W każdym razie by przeskanować na najwyższą potrzebuje double.

Ktoś ma ochotę na dobry uczynek?=)

0

Convert.ToDouble(prices); <- błąd - no bo to jest bez sensu, prices to kolekcja przecież.
Skoro chcesz kolecje double to czemu dajesz string?

 IEnumerable<double> prices = (from price in XElement.Parse(result).Descendants("order") select (double)price.Element("price")).ToList();

Jak nie zadziała to musisz pokazać xmla.

0

użyłem. I DZIAŁA !!!! jest lista double z wartościami !! Dzięki dzięki dzięki !!

bynajmniej jest jeszcze jedna sprawa.....
IEnumerable<double> prices = (from price in XElement.Parse(result).Descendants("order") select (double)price.Element("price")).ToList();
to mi tworzy liste double wszystkich elementów <price>;
a w http://api.eve-central.com/api/quicklook?typeid=34&usesystem=30002053
<price> jest w <sell_order> i <buy_order>
coś do całej komendy jeszcze trzeba dodac by skupil się tylko na tworzeniu listy z <buy_order>

0
IEnumerable<double> prices = from price in XElement.Parse(result).Descendants("sell_orders").Descendants("price") select (double) price;
0

Niestety nie. Cały czas bierze wszystkie <price>.
Ale popracowałem z tym co dałeś i już działa.

0

Bo tam z sell_order z buy_order pomyliłem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1