私は次のクラスを持っています:
class Department
{
private string departmentId;
private string departmentName;
private Hashtable doctors = new Hashtable();//Store doctors for
//each department
public Hashtable Doctor
{
get { return doctors; }
}
}
部門オブジェクトを保持する配列リストがあります。
private static ArrayList deptList = new ArrayList();
public ArrayList Dept
{
get { return deptList; }
}
各部門からすべての医師(部門クラスのハッシュテーブル)を取得しようとしています:
foreach (Department department in deptList)
{
foreach (DictionaryEntry docDic in department.Doctor)
{
foreach (Doctor doc in docDic.Value)//this is where I gets an error
{
if (doc.ID.Equals(docID))//find the doctor specified
{
}
}
}
}
しかし、私はプログラムをコンパイルできません。エラーが発生します:
foreach statement cannot operate on variables of type 'object' because
'object' does not contain a public definition for 'GetEnumerator'