完美解决c# distinct不好用的问题
程序员文章站
2023-02-21 20:02:47
当一个结合中想根据某一个字段做去重方法时使用以下代码iqueryable 继承自ienumerable先举例:该扩展方法贴出:补充知识:c# – .distinct()调用不过滤我正在尝试使用asen...
当一个结合中想根据某一个字段做去重方法时使用以下代码
iqueryable 继承自ienumerable
先举例:
该扩展方法贴出:
补充知识:c# – .distinct()调用不过滤
我正在尝试使用asenumerable将entity framework dbcontext查询拉入ienumerable< selectlistitem>.这将用作填充视图中下拉列表的模型属性.
但是,尽管调用了distinct(),但每个查询都会返回重复的条目.
为了使distinct生效,如果类型是自定义类型,则序列必须包含实现iequatable接口的类型的对象.
正如here所述:
distinct returns distinct elements from a sequence by using the
default equality comparer to compare values.
一个解决方法,为了避免上述情况,因为我可以得出结论,你不需要整个对象而不是它的一个属性,就是将序列的每个元素投影到division,然后创建orderby并调用distinct :
有关此问题的进一步文档,请查看here.
以上这篇完美解决c# distinct不好用的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
上一篇: 羊腿要煮多久才熟
下一篇: 熵定律:区块链赋能数字经济
推荐阅读
-
完美解决spring websocket自动断开连接再创建引发的问题
-
完美解决axios在ie下的兼容性问题
-
用Excel 表格制作彩票走势图完美解决数据的连线问题
-
快速解决C# android base-64 字符数组的无效长度问题
-
C#验证码问题的快速解决方法
-
C#解决SQlite并发异常问题的方法(使用读写锁)
-
完美解决安装完tensorflow后pip无法使用的问题
-
完美解决:Apache启动问题—(OS 10022)提供了一个无效的参数
-
解决在C#(.net)按字节数截取字符串最后出现乱码的问题
-
Windows 64位下装安装Oracle 11g,PLSQL Developer的配置问题,数据库显示空白的完美解决方案(图文教程)