我需要帮助使这种方法通用。重复大约十次以获得不同 Web 列表控件的列表(将“MyType”替换为特定控件中使用的类型)。
private static IList<MyType> GetList(RequestForm form)
{
// get base list
IMyTypeRepository myTypeRepository = new MyTypeRepository(new HybridSessionBuilder());
IList<MyType> myTypes = myTypeRepository.GetAll();
// create results list
IList<MyType> result = new List<MyType>();
// iterate for active + used list items
foreach (MyType myType in myTypes)
{
if (myType.Active || form.SolutionType.Contains(myType.Value))
{
result.Add(myType);
}
}
// return sorted results
result.OrderBy(o => o.DisplayOrder);
return result;
}
如果这还不够信息,请告诉我。我认为这需要我刚刚熟悉的更高级的语言功能。也许我应该让他们都使用同一个存储库?
谢谢你的帮助。
编辑:感谢您的帮助。我没有任何同行支持,所以这个董事会很棒,我从你们每个人身上都学到了一些东西。我希望我能接受所有的答案。