私は 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;
}