2015-03-02 3 views
-3

Как я могу переписать следующий код с Java на C#?Код от Java до C#

public List<IWebElement> findAll (By by) 
{ 
    return driver.FindElements(by); 
} 

Если я копирую пасту, я получить следующее сообщение об ошибке:

cannot implicitly convert type 'System.Collections.ObjectModel.ReadOnlyCollection<OpenQA.Selenium.IWebElement>' to 'System.Collections.Generic.List<OpenQA.Selenium.IWebElement>' 

Спасибо!

ответ

2

Первое решение является метод изменения подписи к:

public IList<OpenQA.Selenium.IWebElement> findAll (By by) 

Второе решение вызвать метод .ToList() расширение:

return driver.FindElements(by).ToList(); 
+0

Мммм ... Я предлагаю сделать это просто '' IEnumerable и обеспечение того, namespace 'OpenQA.Selenium' находится в блоке' using'. 'ToList' немного ненужен и контрпродуктивен (т. Е. Не называть что-то в памяти, пока вам не понадобится его использовать). – Arran