这是我的 linq 查询,我得到很多重复的学校名称。所以我创建了一个正则表达式函数来修剪文本:
public static string MyTrimmings(string str)
{
return Regex.Replace(str, @"^\s*$\n", string.Empty, RegexOptions.Multiline).TrimEnd();
}
文本被修剪好了,但是,下拉值都是重复的!请帮我消除重复,哦,Linq 快乐!
ViewBag.schools = new[]{new SelectListItem
{
Value = "",
Text = "All"
}}.Concat(
db.Schools.Where(x => (x.name != null)).OrderBy(o => o.name).ToList().Select(s => new SelectListItem
{
Value = MyTrimmings(s.name),
Text = MyTrimmings(s.name)
}).Distinct()
);