我想了解IEnumerable集合。我有一個基本的WorkOrder類,我想爲它創建一個集合類。IEnumerable類從列表集合類型轉換
WorkOrder.cs
public class WorkOrder
{
public string WONumber { get; private set; }
public string WIP { get; private set; }
public WorkOrder()
{
WONumber = "384327";
WIP = "3483";
}
}
我已經開始集合類,但我在this.workorders.GetEnumerator()
得到一個錯誤。它告訴我它不能將列表轉換爲枚舉器。
public class WorkOrderCollection : IEnumerable<WorkOrder>
{
private List<WorkOrder> workorders = new List<WorkOrder>();
public IEnumerable<WorkOrder> GetEnumerater()
{
return this.workorders.GetEnumerator();
}
public WorkOrderCollection()
{
}
public void Add(WorkOrder aWorkOrder)
{
workorders.Add(aWorkOrder);
}
public void Remove(int index)
{
if (index > workorders.Count - 1 || index < 0)
{
System.Windows.Forms.MessageBox.Show("Index not valid!");
}
else
{
workorders.RemoveAt(index);
}
}
我不完全理解這一點。我需要做些什麼來完成這個轉換?
你應該參考這個帖子:HTTPS://stackoverflow.com/questions/11296810/how-do-i-實施 - ienumerablet –
除此之外,我可以問你爲什麼要自己建立一個集合課嗎?爲什麼不直接簡單地使用'List'?除了簡單地委託一切,你的收藏並沒有太大的作用。 –
Alejandro