의이 코드를 살펴 보자 : 덜 코드에서이 쓸 수있는 더 좋은 방법이 더 나은 패션 (:-)를해야합니다)더 나은 방법으로 이것을 쓰는 방법?
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;
인가? 어쩌면 람다를 사용하여 (하지만 어떻게 알려주 는가?)
미리 감사드립니다.
이것은 winnar입니다. 또한, 가능한 경우 IEnumerable을 반환하는 메서드를 얻을 수 있는지 확인한 다음 원하는 경우 소비자가 목록에 캐스팅하도록 할 수 있습니다. 람다 반환 값을 IHouseAnnouncement에 캐스팅하거나'as'를 사용하여 IEnumerable를 반환하도록 할 수 있습니다. –
"목록으로 변환"= "목록으로 변환" –
방법 : Rows.Cast()은 실행되지 않고 컴파일되지 않습니다. –
Dariusz