我是 C# 新手,但对 OOP 并不陌生,我非常了解 Java。我被扔进了一个项目,那些为我们编写代码的人:
public List<IEnumerable<SelectListItem>> generateCriteriaOptions()
我了解 Java 中的泛型,但不能根据此声明。据我了解,泛型列表将是列表,因此它对我来说没有意义,因为您在泛型类型中有泛型类型。有人可以为我解释一下这段代码。
这是完整的方法:
public List<IEnumerable<SelectListItem>> generateCriteriaOptions()
{
List<IEnumerable<SelectListItem>> criteriaLists = new List<IEnumerable<SelectListItem>>();
List<Object> list = new List<Object>();
Patient p = new Patient();
list.Add(new {key="",val="All"});
list.Add(new { key = KEY_ACCOUNT_NUMBER, val = "Account #" });
list.Add(new { key = KEY_PATIENT_TYPE, val = "Patient Type" });
list.Add(new { key = KEY_SUBBED_TO, val = "Outsource Company" });
criteriaLists.Add(new SelectList(list,"key","val"));
return criteriaLists;
}