加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何找到2个IEnumerable对象之间的区别

发布时间:2020-12-15 17:59:48 所属栏目:百科 来源:网络整理
导读:我有2个guid列表: IEnumerabledynamic userids = null;IEnumerabledynamic lsCheckedUsers = null; userid和lsCheckedUsers列表使用dapper从SQL数据库填充. 我现在希望找到不在lsCheckedUsers中的所有用户标识. 我尝试了以下内容 var userdifference = user
我有2个guid列表:
IEnumerable<dynamic> userids = null;
IEnumerable<dynamic> lsCheckedUsers = null;

userid和lsCheckedUsers列表使用dapper从SQL数据库填充.

我现在希望找到不在lsCheckedUsers中的所有用户标识.

我尝试了以下内容

var userdifference = userids.Where(i => !lsCheckedUsers.Contains(lsCheckedUsers));
var userdifference = userids.Except(lsCheckedUsers);

以上都没有实际返回2之间的差异.

如何获得两者中不存在的guid的区别.

我确信lsCheckedUsers有用户ID中的Guids

解决方法

这是对的:

var userdifference = userids.Except(lsCheckedUsers);

如果您的IEnumerable< dynamic>都可以使用它.实际上包含Guids.打印或检查每个中的项目以确保它们是Guids.

你应该真正使用IEnumerable< Guid>如果这是您所期望的,则将传入的项目转换为Guids.它有望防止你可能会看到的错误.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读