每个循环都会出错

时间:2015-04-08 07:16:49

标签: c# .net foreach watin

我正在使用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);
}

2 个答案:

答案 0 :(得分:0)

此错误的原因是browserInstance.Span()未返回实现IEnumerable的类型。

答案 1 :(得分:-1)

在此上下文中,Element类型应实现一个接口IEnumerable,并在该类型中实现GetEnumerator()方法。那么这个错误就会消失......