C sharp - busqueda en listas

 
Vista:
sin imagen de perfil
Val: 16
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

busqueda en listas

Publicado por Juan Carlos (9 intervenciones) el 07/10/2019 01:05:18
hola buenas tardes mi problema esque nose como buscar una fecha dentro de una lista no me explico como lo mande a un acumulador para que de ahi lo busque pero solo el primero sale correcto despues del segundo ya no puedo aqui les dejo el intento del codigo



|||||||||||||||||||||||||esta es la clase||||||||||||||||||||||||||||||||||||||||||

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace practica3
{
    class Agenda
    {
        public string asunto;
        public int hora;
        public string descripcion;
        public string fecha;
 
        public Agenda(string asunto, int hora, string descripcion, string fecha)
        {
            this.asunto = asunto;
            this.hora = hora;
            this.descripcion = descripcion;
            this.fecha = fecha;
        }
        public override string ToString()
        {
            return fecha;
        }
 
    }
}


||||||||||||||||||||||||||||||||||||||||||codigo||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace practica3
{
    public partial class Form1 : Form
    {
        List<Agenda> agendas = new List<Agenda>();
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
 
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
 
            if (textBoxasunto.Text != "" && textBoxfecha.Text != "" && textBoxhora.Text != "" && textBoxdescripcion.Text != "")
            {
                string asunto = textBoxasunto.Text;
                int hora = Int32.Parse(textBoxhora.Text);
                string descripcion = textBoxdescripcion.Text;
                string fecha = textBoxfecha.Text;
                Agenda ag = new Agenda(asunto, hora, descripcion, fecha);
                agendas.Add(ag);
                textBoxdescripcion.Clear();
                textBoxfecha.Clear();
                textBoxhora.Clear();
                textBoxasunto.Clear();
            }
            else
            {
                MessageBox.Show("No puede estar vacia ninguna casilla");
            }
 
        }
 
        private void buttonbuscar_Click(object sender, EventArgs e)
        {
            string buscar = "";
            foreach(var ag in agendas)
            {
                buscar += ag.ToString();
                if (buscar == textBoxfechasalida.Text)
                {
                    MessageBox.Show("se encontro una igualdadd");
                }
            }
 
        }
    }
}
03
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 50
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

busqueda en listas

Publicado por Zausen (22 intervenciones) el 08/10/2019 10:37:45
No puedo leer tu código, esto se bugueó.

Mira el método where de linq o el Find... También te recomiendo mires la sobreescrutura del equals.


Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Javier
Val: 96
Bronce
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

busqueda en listas

Publicado por Javier (40 intervenciones) el 08/10/2019 23:17:21
Que tal, creo debes modificar esta parte como primer paso, ya que estas concatenando el valor y no creo que después de la primera vuelta encuentres coincidencias.

1
buscar += ag.ToString();
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar