一个关于比较List的问题

2024-01-06

我有两个清单:

List<comparerobj> list_c = new List<comparerobj>();
List<comparerobj> list_b = new List<comparerobj>();

我正在以某种方式填写清单

然后我试图在列表 b 中查找 list_c 不包含的元素:

foreach (comparerobj b in list_b)
{
    bool lc = !list_c.Contains(b);
    if (lc != true)
    {
        data.Add(b);
    }
}

但对于任何 b 我得到 lc = true 。我究竟做错了什么?


这有点令人讨厌,但暂时失去了理智。这不是非双重否定,而且令人困惑:

foreach (comparerobj b in list_b)
{
    if (list_c.Contains(b))
    {
        data.Add(b);
    }
}

现在您看到了简化的逻辑,很明显您只是添加两个列表中的项目。单个否定在这里可能有用:

foreach (comparerobj b in list_b)
{
    if (!list_c.Contains(b))
    {
        data.Add(b);
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

一个关于比较List的问题 的相关文章

  • 向 ExpandoObject 添加方法时,“关键字 'this' 在静态属性、静态方法或静态字段初始值设定项中无效”

    我尝试向 ExpandoObject 添加一个动态方法 该方法将返回属性 动态添加 给它 但它总是给我错误 我在这里做错了什么吗 using System using System Collections Generic using Sys
  • 32 位应用程序的特征最大矩阵大小

    所以 我正在寻找Eigen http eigen tuxfamily org index php title Main Page当我尝试声明大于 10000x10000 的矩阵时 包崩溃 我需要声明一个像这样的矩阵 可靠地大约有 13000
  • 为什么要序列化对象需要 Serialized 属性

    根据我的理解 SerializedAttribute 不提供编译时检查 因为它都是在运行时完成的 如果是这样 那么为什么需要将类标记为可序列化呢 难道序列化器不能尝试序列化一个对象然后失败吗 这不就是它现在所做的吗 当某些东西被标记时 它会
  • C++ 异步线程同时运行

    我是 C 11 中线程的新手 我有两个线程 我想让它们同时启动 我可以想到两种方法 如下 然而 似乎它们都没有按照我的预期工作 他们在启动另一个线程之前启动一个线程 任何提示将不胜感激 另一个问题是我正在研究线程队列 所以我会有两个消费者和
  • 从多个类访问串行端口

    我正在尝试使用串行端口在 arduino 和 C 程序之间进行通信 我对 C 编程有点陌生 该程序有多种用户控制形式 每一个都需要访问串口来发送数据 我需要做的就是从每个类的主窗体中写入串行端口 我了解如何设置和写入串行端口 这是我的 Fo
  • 检查算术运算中的溢出情况[重复]

    这个问题在这里已经有答案了 可能的重复 检测 C C 中整数溢出的最佳方法 https stackoverflow com questions 199333 best way to detect integer overflow in c
  • ASP MVC:服务应该返回 IQueryable 的吗?

    你怎么认为 你的 DAO 应该返回一个 IQueryable 以便在你的控制器中使用它吗 不 您的控制器根本不应该处理任何复杂的逻辑 保持苗条身材 模型 而不是 DAO 应该将控制器返回给视图所需的所有内容 我认为在控制器类中看到查询 甚至
  • C 语言中 =+(等于加)是什么意思?

    我碰到 与标准相反 今天在一些 C 代码中 我不太确定这里发生了什么 我在文档中也找不到它 In ancientC 版本 相当于 它的残余物与最早的恐龙骨头一起被发现 例如 B 引入了广义赋值运算符 使用x y to add y to x
  • Qt 创建布局并动态添加小部件到布局

    我正在尝试在 MainWindow 类中动态创建布局 我有四个框架 它们是用网格布局对象放置的 每个框架都包含一个自定义的 ClockWidget 我希望 ClockWidget 对象在调整主窗口大小时相应地调整大小 因此我需要将它们添加到
  • 将构建日期放入“关于”框中

    我有一个带有 关于 框的 C WinForms 应用程序 我使用以下方法将版本号放入 关于 框中 FileVersionInfo GetVersionInfo Assembly GetExecutingAssembly Location F
  • 当“int”处于最大值并使用 postfix ++ 进行测试时,代码定义良好吗?

    示例 未定义行为的一个示例是整数溢出的行为 C11dr 3 4 3 3 int溢出是未定义的行为 但这是否适用于存在循环的以下内容 并且不使用现在超出范围的副作用i 特别是 这是否后缀增量规格帮助 结果的值计算在副作用之前排序 更新操作数的
  • 获取 2 个数据集 c# 中的差异

    我正在编写一个简短的算法 它必须比较两个数据集 以便可以进一步处理两者之间的差异 我尝试通过合并这两个数据集并将结果更改放入新的数据集来实现此目标 我的方法如下所示 private DataSet ComputateDiff DataSet
  • 如何一步步遍历目录树?

    我发现了很多关于遍历目录树的示例 但我需要一些不同的东西 我需要一个带有某种方法的类 每次调用都会从目录返回一个文件 并逐渐遍历目录树 请问我该怎么做 我正在使用函数 FindFirstFile FindNextFile 和 FindClo
  • System.Runtime.InteropServices.COMException(0x80040154):[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我在 C 项目中遇到异常 System Runtime InteropServices COMException 0x80040154 检
  • g++ 对于看似不相关的变量“警告:迭代...调用未定义的行为”

    考虑以下代码strange cpp include
  • 有没有一种简单的方法可以让 Visual Studio 2015 使用特定的 ToolsVersion?

    使用特定版本构建项目或解决方案时msbuild我可以使用以下命令选择早期的 net 工具链 toolsversion or tv switch C Program Files x86 MSBuild 14 0 bin msbuild tv
  • 在类的所有方法之前运行一个方法

    在 C 3 或 4 中可以做到这一点吗 也许有一些反思 class Magic RunBeforeAll public void BaseMethod runs BaseMethod before being executed public
  • 结构体指针的动态数组

    我必须使用以下代码块来完成学校作业 严格不进行任何修改 typedef struct char firstName char lastName int id float mark pStudentRecord pStudentRecord
  • Googletest:如何异步运行测试?

    考虑到一个包含数千个测试的大型项目 其中一些测试需要几分钟才能完成 如果按顺序执行 整套测试需要一个多小时才能完成 通过并行执行测试可以减少测试时间 据我所知 没有办法直接从 googletest mock 做到这一点 就像 async选项
  • 匿名结构体作为返回类型

    下面的代码编译得很好VC 19 00 23506 http rextester com GMUP11493 标志 Wall WX Za 与VC 19 10 25109 0 标志 Wall WX Za permissive 这可以在以下位置检

随机推荐

  • 什么是 CUDA 上下文?

    谁能解释一下或者给我推荐一些关于什么是 CUDA 上下文的好资料 我搜索了 CUDA 开发者指南 但对它并不满意 任何解释或帮助都会很棒 cuda API 公开了有状态库的功能 两个连续的调用彼此相关 简而言之 上下文就是它的状态 The
  • iOS:如何将 MKMapPoint 或 CLLocationCooperative2D 转换为 UTM?

    根据我的阅读 这需要一些我不擅长的复杂数学 所以 我在这里问 有人有将 MKMapPoint 或 CLLocationCooperative2D 转换为 UTM 值的经验吗 我找到了这个资源 http www uwgb edu dutchs
  • 什么是 csv 文件以及如何使用 java 代码解析它? [复制]

    这个问题在这里已经有答案了 可能的重复 快速 CSV 解析 https stackoverflow com questions 6857248 fast csv parsing 如何正确地将 CSV 文件解析为二维数组 https stac
  • 了解非阻塞 Web 服务调用与非阻塞 JDBC 之间的区别

    我试图从概念上理解为什么在 Play Framework 2 0 中 调用被认为是最佳实践WS url get 对于 Web 服务调用 但是如果您将任何其他阻塞调用 例如 JDBC 调用 包装在 Promise 中 是否建议您在默认执行上下
  • Python - 根据这些值拟合 GEV 分布

    我对 Python 很陌生 我在互联网上浏览过 但找不到任何可以帮助我解决问题的逻辑 我在图中有降水值 现在我需要根据图中的这些值拟合 GEV 分布 每个值等于从 1974 年到 2017 年的一年的最大值 因此总共有 43 个值 这些是值
  • 如何通过 Firebase 设置自定义身份验证声明并识别平台

    我正在关注 firebase 文档here https firebase google com docs auth extend with blocking functions setting custom and session clai
  • 如何读取msmq消息(我,不是电脑)

    我想查看队列内部 msm 控制台管理单元有此属性对话框 但很难阅读 并且对我来说重要的消息被编码 如下所示 3C 3F 78 6D 6C 20 76 65 3C 65 73 62 3A 6D 65 73
  • Python:如何处理子类中的类型提示?

    我有一个基类Base和一个子类Sub 我还有另外两门课BaseMember and SubMember BaseMember 后者是前者的子类 现在我只想让基类输入其函数返回的提示BaseMember 对象 而子类具有返回的函数SubMem
  • 如何找到我所在域名的简称?

    我想返回我正在运行的计算机的域的短名称 我不想要 env USERDOMAIN因为这是用户登录的域 可能与计算机所在的域不同 如果我这样做 gwmi win32 computersystem Domain 这让我获得了 FQDN 但我想要类
  • 无法找到模块“mscorwks.dll”

    我尝试使用 winDBG 来调试转储文件 当我运行 loadby sos mscorwks dll 时 它给了我一条错误消息 无法找到模块 mscorwks dll 有没有人见过这个 如果您正在调试 NET 4 0应用程序 您需要使用以下内
  • 检查手机上的互联网连接

    我想检查我的手机是否可以连接互联网 我已经看到几个问题了 其中之一是Question https stackoverflow com questions 13617017 windows phone 8 connection handler
  • 如何在控制台应用程序中设置默认连接字符串?

    在我的带有 Web 界面的 MVC 项目中 我习惯在 Web Config 文件中设置连接字符串 但是 现在我正在制作一个沼泽标准控制台应用程序 也带有数据库挂钩 但如何为应用程序全局设置连接字符串 目前 我正在设置 var dbIndex
  • 当为结构体分配 null 值时,CLR 如何绕过抛出错误?

    我试图理解这段代码中的一件事 Nullable
  • 从 Azure 连接到 HTTPS Web 服务

    我在 Azure 中有一个 Web 角色 必须连接到受 SSL 保护的外部 Web 服务 当应用程序尝试连接到 Web 服务时 会出现错误 无法建立 SSL TLS 安全通道的信任关系 具有权限 certname organization
  • WMI - 直接访问 Win32_OperatingSystem 的单例实例

    我无法直接访问Win32 操作系统通过 WMI 公开的管理类 它是一个单例类 我非常确定 Win32 OperatingSystem 是获取单例实例的正确路径语法 对 InvokeMethod 的调用会产生问题底部列出的异常 访问 Clas
  • 是否可以使用 Commons Beanutils 自动实例化嵌套属性?

    我在用着PropertyUtils setProperty 对象 名称 值 Apache Commons Beanutils 的方法 开设这些课程 public class A B b public class B C c public c
  • java中如何从字符串中删除一些单词

    我在android平台上工作 我使用一个字符串变量来填充html内容 之后我想删除一些单词 具体来说 删除之间的任何单词 标签 有什么解决办法吗 String newHtml oldHtml replaceFirst s 1 3 解释 ol
  • Excel VBA 自动筛选数组

    我正在使用 Microsoft Excel 的 VBA 中的自动筛选器 我对它如何处理过滤数组有疑问 我已经将原来的上下文淡化为简化版本 最初是为了理解这个问题 在范围 A1 A5 的工作表中 假设我们有Fruit Apple Banana
  • Android WebView 在用户交互之前无法完全渲染内容

    我有一个扩展 WebView 的自定义类 用于显示 HTML 内容 当用户单击 HTML 文档中的链接时 我计算要滚动到的 X 值 然后使用scrollTo x y 通过可运行对象显示该位置 见下文 post new Runnable Ov
  • 一个关于比较List的问题

    我有两个清单 List