Necesitaría ayuda en como aplicar el where en la consulta que les muestro pero a un array, quiero decir que el "pais" que entra como parámetro en vez de ser INT seria Array.
Como deberia ser el codigo?
Código C:
Ver original
public static List<CiudadEntity> GetCiudadesByPais(int pais) { var query = from item in GetCiudades().AsEnumerable() where Convert.ToInt32(item["CodPais"]) = pais select new CiudadEntity { cod = Convert.ToInt32(item["Cod"]), descripcion = Convert.ToString(item["Ciudad"]) }; return query.ToList<CiudadEntity>(); } private static DataTable GetCiudades() { DataTable dt = new DataTable(); dt.Columns.Add("Cod"); dt.Columns.Add("CodPais"); dt.Columns.Add("Ciudad"); DataRow row = dt.NewRow(); row["Cod"] = 1; row["CodPais"] = 9; row["Ciudad"] = "Buenos Aires"; dt.Rows.Add(row); row = dt.NewRow(); row["Cod"] = 2; row["CodPais"] = 9; row["Ciudad"] = "La Plata"; dt.Rows.Add(row); row = dt.NewRow(); row["Cod"] = 3; row["CodPais"] = 9; row["Ciudad"] = "Rosario"; dt.Rows.Add(row); row = dt.NewRow(); row["Cod"] = 4; row["CodPais"] = 9; row["Ciudad"] = "Brasilia"; dt.Rows.Add(row); row = dt.NewRow(); row["Cod"] = 5; row["CodPais"] = 8; row["Ciudad"] = "Florianópolis"; dt.Rows.Add(row); row = dt.NewRow(); row["Cod"] = 6; row["CodPais"] = 8; row["Ciudad"] = "Foz do Iguaçu"; dt.Rows.Add(row); row = dt.NewRow(); row["Cod"] = 7; row["CodPais"] = 8; row["Ciudad"] = "Río de Janeiro"; dt.Rows.Add(row); row = dt.NewRow(); row["Cod"] = 8; row["CodPais"] = 8; row["Ciudad"] = "Colonia"; dt.Rows.Add(row); row = dt.NewRow(); row["Cod"] = 9; row["CodPais"] = 8; row["Ciudad"] = "Montevideo"; dt.Rows.Add(row); row = dt.NewRow(); row["Cod"] = 10; row["CodPais"] = 8; row["Ciudad"] = "Santiago"; dt.Rows.Add(row); row = dt.NewRow(); row["Cod"] = 11; row["CodPais"] = 8; row["Ciudad"] = "Valparaiso"; dt.Rows.Add(row); return dt; }
Agradecería su ayuda.
Saludos.-