作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好吧,除了愚蠢的标题。我有一个查询拉回不同的值,但它包括 departmentID
列而不是 departmentName
列作为不同的。这让我有时会导致重复。
ViewBag.DepartmentList = docs.Select(m => new SelectListItem
{
Value = SqlFunctions.StringConvert((double)m.departmentID).Trim(),
Text = m.departmentName
})
.Distinct(); // Fill the viewbag with a unique list of 'Department's from the table.
这是文档里面的内容:
如果有帮助的话,departmentID
是一个主键。所以 departmentID 1
将始终指向相同的名称,依此类推。
最佳答案
你可以使用IEqualityComparer
class MyComparer<T> : IEqualityComparer<T> where T : SelectListItem
{
public bool Equals(T x, T y)
{
return x.Value == y.Value ;
}
public int GetHashCode(T obj)
{
return obj.Id.GetHashCode();
}
}
然后是你的代码
ViewBag.DepartmentList = docs.Select(m => new SelectListItem
{
Value = SqlFunctions.StringConvert((double)m.departmentID).Trim(),
Text = m.departmentName
})
.Distinct(new MyComparer<SelectListItem>()).ToList();
关于c# - 如何使 Distinct ... 更加与众不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16547950/
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 4 年前。 Improv
我正在寻找清理 Grails Controller 代码的方法。在各种 Controller 中我或多或少有相同的逻辑.. 获取对象 检查是否存在 等等.. 是否有建议的方法可以使 Controlle
我真的很喜欢 PHP,因为: _ 易于开发 Web 应用程序(您可以在 10 分钟内设置 LAMP,然后就可以开始了) _ 简单易学 _ 易于部署(您只需要带有 PHP 模块的 Apache) 我真的
我正在尝试使用 mod_rewrite 将我的博客 URL 转换为更适合 SEO 的格式。我所有的文章都存储在一个简单的 MySQL 数据库中。每个博客文章的网址如下所示: http://www.te
我是一名优秀的程序员,十分优秀!