データベース呼び出しから返されたデータのプロパティを保持するために、このクラスがあります
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;
}
}
次に、Equipment オブジェクトのリストとして機能する別のクラスを用意します。私のサービスは問題なくこのリストに値を入力しますが、foreach ループで値を割り当てようとするとエラーが発生します: Type <> is not enumerable.
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 からのものです。