2つのクラスLabCollection
とがありLabEntity
ます。LabCollection
今が含まれていArrayList
ます。
より良いアプローチは、LabCollection
このようにクラスを変更することです。(私はむしろそれに名前を付けたいですLabCollectionManager
)
public class LabCollectionManager()
{
//.................
public List<LabEntity> GetAllLabEntities()
{
//method that generates a generic list of LabEntity
}
public List<LabEntity> GetLabEntitiesByLabName(string labName)
{
return GetAllLabEntities().Where(le => le.LabName == labName).ToList();
}
//.................
}
今度はコードでそれを呼び出します-このように後ろに
var labManager = new LabCollectionManager();
gridview.DataSource = labManager.GetLabEntitiesByLabName("CPT");
gridview.DataBind();
アップデート:
ArrayListを使用して永続化したい場合は、次のように関数を変更してください
public class LabCollectionManager()
{
//.................
public ArrayList GetAllLabEntities()
{
//method that generates a generic list of LabEntity
}
public ArrayList GetLabEntitiesByLabName(string labName)
{
var completeList = GetAllLabEntities();
var filteredList = new ArrayList(completeList.Cast<LabEntity>()
.Where(le => le.LabName == labName)
ToList());
return filteredList;
}
//.................
}
PS:あまり最適化されていませんが、これは始めるのに役立ちます。