C sharp - como guardo datos de una tabla a un array de string? c#

 
Vista:
sin imagen de perfil

como guardo datos de una tabla a un array de string? c#

Publicado por ignacio martin (1 intervención) el 21/09/2021 04:49:39
Contexto: Completarla agregando dos indizadores de sólo lectura
Un índice entero que permite acceder a las personas de la lista por número de documento. Por
ejemplo p=lista[30456345] devuelve el objeto Persona que tiene DNI=30456345 o null en caso
que no exista en la lista.
Un índice de tipo char que devuelve un arreglo de strings con todos los nombres de las personas de
la lista que comienzan con el carácter índice. Por ejemplo arreglo=lista['L'] devuelve todos los
nombres de las personas que comienzan con L.

Pregunta: no se como realiza la indizacion de el char.


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
64
65
66
67
68
69
70
71
72
73
74
75
using System;
using System.Collections;
namespace ejercicio8
{
    class Program
    {
        static void Main(string[] args)
        {
            Persona n = new Persona("Martin",43057013,'M');
            Persona e = new Persona("Leandro",43111111,'M');
            Persona m = new Persona("Juan",42222222,'M');
            Persona t = new Persona("Lucas",43333333,'M');
            ListaDePersonas p = new ListaDePersonas();
            p.Agregar(n);
            p.Agregar(e);
            p.Agregar(m);
            p.Agregar(t);
 
            Persona dni = p[43333333];
            if(dni !=null){
                Console.WriteLine($"Dni: {dni.DNI}, Nombre: {dni._nombre}, Sexo: {dni._sexo}");
            }
            else{
                Console.WriteLine($"null, la persona con dni 422222224 no existe");
            }
 
            string[] arreglo = p['L'];
 
            foreach (string nombres in arreglo){
                Console.WriteLine($"Nombres: {nombres}");
            }
 
        }
    }
    public class Persona{
        public int DNI{get;set;}
        public string _nombre{get;set;}
        public char _sexo{get;set;}
        public Persona(string nombre,int dni,char sexo){
            _nombre = nombre;
            DNI = dni;
            _sexo = sexo;
        }
    }
    class ListaDePersonas
    {
        private Hashtable ht = new Hashtable();
        public void Agregar(Persona p)
        {
            ht[p.DNI] = p;
        }
 
        public Persona this[int i]
        {
            get{
                if(ht.ContainsKey(i)) return (Persona)ht[i];
                else return null;
            }
        }
 
        public string[] this[char i]
        {
            get{
                string[] arreglo = new string[ht.Count];
                if(ht.ContainsKey(i)){
                    ht.CopyTo(arreglo,i);
                    return arreglo;
                }
                else{
                    return arreglo;
                }
            }
        }
    }
}
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
Imágen de perfil de Yenier

como guardo datos de una tabla a un array de string? c#

Publicado por Yenier (12 intervenciones) el 23/09/2021 18:17:23
En caso de dudas de programacion te las puedo evacuar al correo : [email protected] o a mi whatsapp + 506 8949 9901 ,saludos!
Tengo un ejemplo como el que necesitas!
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