
Recorrer lista de objeto.nombre, comparando cadenas de caracteres
Publicado por Ramiro (11 intervenciones) el 05/11/2016 16:04:35
Hola gente, queria consultarles para ver si me pueden orientar con respecto a esta duda que tengo.
tengo una coleccion de objetos que tienen algunos atributos entre ellos el "Nombre", seria algo asi
Productos.Nombre (es un string)
quiero crear un metodo el cual pase una cadena de caracteres (ejemplo, string TEXTO), compare con todos esos nombres y me devuelva una lista con los que encontro coinidencia. Los cuales voy a presentar en una Grilla, para poderutilizarlos.
cabe aclarar que el texto que paso no es el nombre completo, sino una subcadena, por ejemplo si el texto de la cadena seria "Producto 1" y el texto que yo le paso es "Pro" tengo que encontrar ese "Pro" dentro de "Producto 1", en cada uno de los objetos de la lista.
(seria un tipico buscar productos y cargarlos en una grilla)
yo habia pensado en hacer un metodo de este tipo
y con esto armar la grilla
el tema aca es qeu no me devuelve una coleccon de objetos tipo producto, que es lo que necesito, me devuelve una coleccion de "objetitos" tipo var
(no se si me explico bien).
Que me aconsejarian ustedes? saludos.
tengo una coleccion de objetos que tienen algunos atributos entre ellos el "Nombre", seria algo asi
Productos.Nombre (es un string)
quiero crear un metodo el cual pase una cadena de caracteres (ejemplo, string TEXTO), compare con todos esos nombres y me devuelva una lista con los que encontro coinidencia. Los cuales voy a presentar en una Grilla, para poderutilizarlos.
cabe aclarar que el texto que paso no es el nombre completo, sino una subcadena, por ejemplo si el texto de la cadena seria "Producto 1" y el texto que yo le paso es "Pro" tengo que encontrar ese "Pro" dentro de "Producto 1", en cada uno de los objetos de la lista.
(seria un tipico buscar productos y cargarlos en una grilla)
yo habia pensado en hacer un metodo de este tipo
1
2
3
4
5
6
7
8
9
public IEnumerable BuscarElproducto(string TEXTO)
{
var Productos = from Producto in RAICES.ObtenerInstancia().ProductoSet.ToList()
where Producto.Nombre.Contains(TEXTO)
select new { id = Producto.Id, Nombre = Producto.Nombre, Precio = Producto.Precio, Rubro = Producto.Rubro, troquel = Producto.Troquel, tipo = Producto.Tipo, CodigoBarras = Producto.CodigoBarras };
return Productos.ToList();
}
1
2
3
4
5
public void ArmaGrilla(string TEXTO)
{
dgvReceta.DataSource = null;
dgvReceta.DataSource = oContVentas.BuscarElproducto(TEXTO);
}
el tema aca es qeu no me devuelve una coleccon de objetos tipo producto, que es lo que necesito, me devuelve una coleccion de "objetitos" tipo var
(no se si me explico bien).
Que me aconsejarian ustedes? saludos.
Valora esta pregunta


0