public IEnumerable<SelectListItem> GetSelectListItems(
IEnumerable<Element> allElements,
IEnumerable<Element> selectedElements)
{
HashSet<long> elementIds = selectedElements != null
? new HashSet<long>(selectedElements.Select(c => c.Id))
: new HashSet<long>();
if (allElements == null)
{
allElements = db.Element;
}
var elementsList = new List<SelectListItem>();
foreach (var element in allElements)
{
elementsList.Add(new SelectListItem
{
Value = element.Id.ToString(),
Text = element.Name,
Selected = elementIds.Contains(element.Id)
});
}
return elementsList;
}