Я получаю эту ошибку при попытке использовать функцию возврата урожая в С#. Ошибка появляется при выборе внутри визуальной студии, и я действительно этого не понимаю. На мой взгляд, я преобразовываю строку в ListItem, а затем возвращаю лот как IEnumerable. Мое понимание доходности и IEnumerable вполне может быть не совсем точным, поэтому любая помощь будет оценена по достоинству. Закомментированный код - это старый способ сделать это, который работает правильно.
Невозможно неявно преобразовать тип System.Collections.Generic.IEnumerable в System.Web.UI.WebControls.ListItem.
public partial class CloseIncident : System.Web.UI.Page
{
private ClevelandIncidentRepository repo = new ClevelandIncidentRepository();
protected void Page_Load(object sender, EventArgs e)
{
SetDropDown(InitialType, repo.GetMainTypes());
}
private void SetDropDown(DropDownList dropDown, IEnumerable<string> items)
{
dropDown.Items.Clear();
dropDown.Text = string.Empty;
dropDown.Enabled = items.Count() > 0;
dropDown.Items.AddRange(ToListItem(items).ToArray());
}
private IEnumerable<ListItem> ToListItem(IEnumerable<string> results)
{
yield return from result in results
select new ListItem(result);
//List<ListItem> items = new List<ListItem>();
//items.AddRange(from result in results
// select new ListItem(result));
//return items;
}
}
ToListItem
лучше было бы назватьToListItems
, так как он возвращает многоListItem
s. - person AakashM   schedule 19.01.2011