0
我在实体框架中使用了MVC3。这次我想在列表中制作独特的项目。这是我的物品清单。C#列表中的唯一值
列表
1.Overdue-1
2.Overdue-M
3.ItemsDue-1
4.ItemsDue-5
在以上列表中,我只是想过滤得到的只有这个名单,
1.Overdue
2.Itemsdue
而且,我需要这一个作为下拉列表,其中逾期送达的或者Itemsdue作为下拉文本字段& 1到n作为值字段。我试过这个。但我可以为Dropdown和Unique列表执行逻辑。
代码
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");
请任何人告诉我,我可以写下来的代码来实现我的逻辑的可能性。
感谢