2015-04-08 3 views
0

Я использую для каждого цикла в C#. При использовании для каждого я получаю ошибку, как это заявление Еогеаспполучение ошибки для каждого цикла

не могут работать с переменными типа «объекта», потому что «объект» не содержит публичное определение «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

Я не знаю watin, но вы можете попробовать свойство метода результата '.Span()' like: 'browserInstance.Span (Find.ByClass (" ")). Content' /' browserInstance. Span (Find.ByClass ("")). Дети, потому что '.Span()' похоже, не возвращает коллекцию. –

+1

Возможно, вы хотели использовать 'browserInstance.Spans()' (Обратите внимание на множественность ** s **) –

+0

, если я даю проходы, значит, и он показывает ошибку –

ответ

-1

В этом контексте тип элемента должен реализовать интерфейс, IEnumerable и реализовать метод GetEnumerator() внутри этого типа. Тогда эта ошибка исчезнет ...

0

Причина этой ошибки в том, что browserInstance.Span() не возвращает тип, который реализует IEnumerable.

Смежные вопросы