我是一个有用的助手,可以翻译文本。
我正在构建一个C# Windows窗体应用程序,遇到了问题。错误提示为“foreach语句无法对类型为'CarBootSale.CarBootSaleList'的变量进行操作,因为'CarBootSale.CarBootSaleList'不包含对'GetEnumerator'的公共定义”。
我似乎无法理解是什么原因导致了这个错误。
以下是引发错误的代码:
这是CarBootSaleList类,它指出没有定义GetEnumerator:
我正在构建一个C# Windows窗体应用程序,遇到了问题。错误提示为“foreach语句无法对类型为'CarBootSale.CarBootSaleList'的变量进行操作,因为'CarBootSale.CarBootSaleList'不包含对'GetEnumerator'的公共定义”。
我似乎无法理解是什么原因导致了这个错误。
以下是引发错误的代码:
List<CarBootSaleList> Sortcarboot = new List<CarBootSaleList>();
foreach (CarBootSale c in carBootSaleList)
{
if (c.Charity == "N/A")
{
Sortcarboot.Add(carBootSaleList);
textReportGenerator.GenerateAllReport(Sortcarboot, AppData.CHARITY);
}
}
这是CarBootSaleList类,它指出没有定义GetEnumerator:
public class CarBootSaleList
{
private List<CarBootSale> carbootsales;
public CarBootSaleList()
{
carbootsales = new List<CarBootSale>();
}
public bool AddCarBootSale(CarBootSale carbootsale)
{
bool success = true;
foreach (CarBootSale cbs in carbootsales)
{
if (cbs.ID == carbootsale.ID)
{
success = false;
}
}
if (success)
{
carbootsales.Add(carbootsale);
}
return success;
}
public void DeleteCarBootSale(CarBootSale carbootsale)
{
carbootsales.Remove(carbootsale);
}
public int GetListSize()
{
return carbootsales.Count();
}
public List<CarBootSale> ReturnList()
{
return carbootsales;
}
public string Display()
{
string msg = "";
foreach (CarBootSale cbs in carbootsales)
{
msg += String.Format("{0} {1}", cbs.ID, cbs.Location, cbs.Date);
msg += Environment.NewLine;
}
return msg;
}
carBootSaleList
变量在哪里声明的? - Marcus Vinicius