none
Comparar valor em Double WINDOWS FORM C# RRS feed

  • Pergunta

  • Olá Boa noite a duvida é simples mas eu realmente não estou conseguindo.

    Quero comparar os quatro valores, em colocação 1º 2º 3º e 4º lugar ? meu código é este, cada label recebe um valor diferente.

    Desta forma só pego o primeiro lugar !!! gostaria de pegar 1 2 3 e 4 lugar do maior para o menor !!!

     {
                    var redictionsA = Convert.ToDouble(lbMenosA.Text);
                    var redictionsB = Convert.ToDouble(lbMenosB.Text);
                    var redictionsC = Convert.ToDouble(lbMenosC.Text);
                    var redictionsD = Convert.ToDouble(lbMenosD.Text);
    
                    if(redictionsA > redictionsB && redictionsA > redictionsC && redictionsA > redictionsD)
                    {
                       
                    }
                    if (redictionsB > redictionsA && redictionsB > redictionsC && redictionsB > redictionsD)
                    {
                       
                    }
                    if (redictionsC > redictionsA && redictionsC > redictionsB && redictionsC > redictionsD)
                    {
                      
                    }
                    if (redictionsD > redictionsB && redictionsD > redictionsC && redictionsD > redictionsA)
                    {
                       
                    }
    
    
                }



    • Editado nesquik.zone quarta-feira, 1 de março de 2017 22:40
    quarta-feira, 1 de março de 2017 21:55

Respostas

  • Olá nesquik.zone

    Segue uma forma de fazer!

            private void button1_Click(object sender, EventArgs e)
            {
                List<Tuple<string, double>> listaValores = new List<Tuple<string, double>>();
    
                Tuple<string, double> valor;
    
                valor = new Tuple<string, double>("textBox1", Convert.ToDouble(textBox1.Text));
                listaValores.Add(valor);
    
                valor = new Tuple<string, double>("textBox2", Convert.ToDouble(textBox2.Text));
                listaValores.Add(valor);
    
                valor = new Tuple<string, double>("textBox3", Convert.ToDouble(textBox3.Text));
                listaValores.Add(valor);
    
                valor = new Tuple<string, double>("textBox4", Convert.ToDouble(textBox4.Text));
                listaValores.Add(valor);
    
                foreach (var item in listaValores.OrderByDescending(u => u.Item2))
    	        {
    		        MessageBox.Show(item.Item1 + " - " + item.Item2);
    	        }
            }


    Se ajudei Vote como Útil, se resolvi seu problema clique em Marcar como Resposta.


    Daniel Ribeiro Arrais
    Consultor Sênior
    Site: www.danielarrais.com.br
    Linkedin: http://www.linkedin.com/in/danielarrais
    E-mail: arraishapkido@gmail.com
    Skype: dani.arrais

    • Marcado como Resposta nesquik.zone quinta-feira, 2 de março de 2017 22:14
    quinta-feira, 2 de março de 2017 11:06