Hola,
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 originalpublic 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.-