none
como comapara los elementos de una lista para verificar si dicho dato existe RRS feed

  • Pregunta

  • cree una lista estática  para usarla en varios formularios 

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;

    namespace WindowsFormsApp2
    {
        public static class datosestaticos
        {
           public static List<Cliente> listacliente = new List<Cliente>();// lista estatica 
        }
    }

    clase cliente que usare en la lista

    public  class Cliente
        {
            string Nombre1;
            string password1;

            public Cliente(string Nombi, string logbi, string passbi)
            {
                Nombre1 = Nombi;
              
                password1 = passbi;

            }

            public Cliente()
            {

            }

            public string Nombre
            {
                get { return Nombre1; }
                set { Nombre1 = value; }
            }
            
            public string pasword
            {
                get { return password1; }
                set { password1 = value; }
            }


        }

    el formulario donde deseo verificar si existe el dato que introduciré con el botón que me remite a verificar.

     public partial class Form2 : Form
        {
            public Form2()
            {
                InitializeComponent();
            }

            private void Form2_Load(object sender, EventArgs e)
            {

            }
            public void verificar( string Nombre, string Password)
            {
                Cliente BI = new Cliente();????? creo un objeto de tipo lista dentro de la función verificar?
                foreach (Cliente  in BI.Nombre.Count)???? usare un foreach o hay alguna solución adecuada
                {

                }
        
               
            }
            

            private void button1_Click(object sender, EventArgs e)//botón verificar 
            {
                verificar(textBox1.Text,textBox2.Text);// llamo la función verificar usando los tex box obtendré el nombre y el password del formulario
               
            }
            

        }

    }

    espero no les moleste que haya escrito casi todo muchas gracias


    lunes, 27 de mayo de 2019 4:25

Respuestas

  • hola

    si solo vas a definir propiedades que la clase cliente sea

    public class Cliente{
        public string Nombre {get;set;}
        public string pasword {get;set;}
    }

    queda mas simple el codigo

    Para validar sobre la lista ayudate con linq

    public void verificar( string Nombre, string Password)
    {
    	var cliente = datosestaticos.listacliente.FirstOrDefault(x=> x.Nombre == Nombre && x.password == Password);
    
    
    	if(cliente == null){
    	    //no existe
    		//codigo
    		return;
    	}
    	
    	//existe
    }

    con linq operar sobre una lista es lo mas simples

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 27 de mayo de 2019 4:39