我正在使用带有实体框架的 MVC3。这次我想在列表中制作独特的项目。这是我的物品清单。
列表
1.Overdue-1
2.Overdue-M
3.ItemsDue-1
4.ItemsDue-5
在上面的列表中,我只是想过滤得到这个列表,
1.Overdue
2.Itemsdue
另外,我需要将此设置为 DropdownList ,其中 Overdue 或 Itemsdue 作为下拉文本字段和 1 到 n 作为值字段。我试过这个。但我可以为下拉列表和唯一列表做逻辑。
代码
var select = (from asd in db.Sys
select new EmailTemp
{
SysCode = asd.Code,
SysmailId = asd.Id
}).Distinct().ToList();
List<EmailTemp> filterlist = new List<EmailTemp>();
foreach (var a in select)
{
string lates = a.SysCode;
var ind = lates.IndexOf("-");
if (ind > 0)
{
a.SysCode = lates.Substring(0, ind);
a.SysmailId = a.SysmailId;
filterlist.Add(a);
}
else
{
a.SysCode = lates;
a.SysmailId = a.SysmailId;
filterlist.Add(a);
}
}
//var idlist = filterlist.Distinct().ToList();
ViewBag.SysMailType = new SelectList(filterlist.Distinct().ToList(), "SysmailId", "SysCode");
请任何人告诉我我可以写下代码来实现我的逻辑的可能性。
谢谢