我正在使用c#中的每个循环。虽然每次使用我都会收到这样的错误
foreach语句不能对'object'类型的变量进行操作,因为'object'不包含'GetEnumerator'的公共定义
这是我的代码:
foreach (Element e in browserInstance.Span(Find.ByClass("")))
{
PropertyFeatures += e.OuterText.Trim() + ";";
if (e.OuterText.Contains("Number of Bedrooms"))
NoOfBedRooms = Utility.GetNumber(e.OuterText);
else if (e.OuterText.Contains("Number of Bathrooms"))
NoOfBathRooms = Utility.GetNumber(e.OuterText);
else if (e.OuterText.Contains("Floor no. of Property"))
FloorNoOfProperty = Utility.GetNumber(e.OuterText);
else if (e.OuterText.Contains("Number of Floors"))
NumberOfFloors = Utility.GetNumber(e.OuterText);
else if (e.OuterText.Contains("Number of Lifts"))
NumberOfLifts = Utility.GetNumber(e.OuterText);
}
答案 0 :(得分:0)
此错误的原因是browserInstance.Span()
未返回实现IEnumerable
的类型。
答案 1 :(得分:-1)
在此上下文中,Element类型应实现一个接口IEnumerable,并在该类型中实现GetEnumerator()方法。那么这个错误就会消失......