我有这个类来保存从我的数据库调用返回的数据的属性
public class Equipment
{
public string EquipmentId { get; set; }
public string Description { get; set; }
public string Model { get; set; }
public Equipment()
{
// Default Constructor
}
public Equipment(string equipmentId, string description, string model)
{
EquipmentId = equipmentId;
Description = description;
Model = model;
}
}
然后我有另一个类作为设备对象的列表。我的服务可以毫无问题地填充此列表,但是当我尝试使用 foreach 循环为我分配值时出现错误:类型 <> 不可枚举。
public class EquipmentNeedingService : IListSource
{
public readonly List<Equipment> _equipmentNeedingService = new List<Equipment>();
public void AddEquipmentToList(Equipment equipment)
{
_equipmentNeedingService.Add(equipment);
}
System.Collections.IList IListSource.GetList()
{
return _equipmentNeedingService;
}
public bool ContainsListCollection
{
get { return false; }
}
}
通过我的应用程序,这种方法一切正常,但在这个特定场景中,我正在尝试使用 foreach 循环。我已经阅读了一些示例,但我没有找到我需要的确切内容,也许有更有效的方法来做到这一点?
更新
在我尝试使用它的类中,我有一个静态对象,其中包含从我的数据库调用返回的多个项目。
private static EquipmentNeedingService _equipmentNeedingService = null;
我尝试在中继器的 OnItemDataBound 事件中使用它...
foreach (var item in _equipmentNeedingService)
{
// implementation here
}
我得到的错误来自 foreach 循环中的 _equipmentNeedingService。