Regardons ce code:Comment écrire ceci d'une meilleure manière?
IList<IHouseAnnouncement> list = new List<IHouseAnnouncement>();
var table = adapter.GetData(); //get data from repository object -> DataTable
if (table.Rows.Count >= 1)
{
for (int i = 0; i < table.Rows.Count; i++)
{
var anno = new HouseAnnouncement();
anno.Area = float.Parse(table.Rows[i][table.areaColumn].ToString());
anno.City = table.Rows[i][table.cityColumn].ToString();
list.Add(anno);
}
}
return list;
Est-il meilleure façon d'écrire cela en moins de code et une meilleure façon (doit être :-))? Peut-être en utilisant lambda (mais laissez-moi savoir comment)?
Merci d'avance!
Ceci est le winnar. En outre, dario, voyez si vous pouvez obtenir votre méthode pour renvoyer un IEnumerable si possible, alors vous pouvez demander aux consommateurs de le lancer dans une liste s'ils le souhaitent. Vous pouvez obtenir qu'il retourne un IEnumerable en convertissant la valeur de retour de lambda en IHouseAnnouncement ou en utilisant 'as'. –
"cast vers liste" = "le convertir en liste" –
La méthode: Rows.Cast() ne s'affiche pas et ne compilera pas. –
Dariusz