有没有办法在 C# 中比较两个列表[关闭]

2023-11-23

我通过以下方式比较两个列表:

var listOne = new List<int>{1,2,3,4,5};
var listTwo = new List<int>{1,2,3,4,5,7};
bool isEqual = false;

foreach (var item in listOne)
{
    if(listTwo.Contains(item))
    {
        isEqual = true;
    }
    else
    {
        isEqual = false;
        break;
    }
}

if(listOne.Count == listTwo.Count && isEqual == true)
{
    Console.WriteLine("Equal list");
}
else
{
    Console.WriteLine("Not Equal list");
}

有什么简单的方法可以做到这一点吗?


很简单的方法

    var listOne = new List<int>{1,2,3,4,5};
    var listTwo = new List<int>{1,2,3,4,5,7};

    if (listOne.SequenceEqual(listTwo))
            {
                Console.WriteLine("Equal list");
            }
            else
            {
                Console.WriteLine("Not Equal list");
            }

如果顺序无关紧要,那么解决方案将是

    var listOne = new List<int>{1,2,3,4,5};
    var listTwo = new List<int>{1,2,3,4,5,7};

     if (listOne.OrderBy(m => m).SequenceEqual(listTwo.OrderBy(m => m)))
        {
            Console.WriteLine("Equal list");
        }
        else
        {
            Console.WriteLine("Not Equal list");
        }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有办法在 C# 中比较两个列表[关闭] 的相关文章

  • 对相当大的整数的大集合的操作的快速实现

    描述 我实现了以下类 LabSetInt64 参见下面的代码 这里的目标是尽可能快地操作大量大整数 最多 10M 的值 我的主要要求集中在 至关重要 尽快获取集合的大小 基数 重要 能够非常快速地迭代一组集合 所以 从下面的实现开始 我还有
  • C++17 中带有 noexcept 的 std::function

    在 C 17 中noexcept 已添加到类型系统中 http www open std org jtc1 sc22 wg21 docs papers 2015 p0012r1 html void r1 void f noexcept f
  • 将内核链接到 PTX 函数

    我可以使用 PTX 文件中包含的 PTX 函数作为外部设备函数 将其链接到另一个应调用该函数的 cu 文件吗 这是另一个问题CUDA 将内核链接在一起 https stackoverflow com questions 20636800 c
  • 如何获取任意类型的默认值

    在 C 中我可以写这样的东西 class AnyThing
  • F# 内联如何工作?

    对于 F 我的理解是您可以使用 inline 关键字在调用站点执行类型专门化 那是 val inline a gt b gt c when a or b static member a b gt c 约束条件是 a or b必须有一个静态成
  • 按位非运算符

    为什么要按位运算 0 打印 1 在二进制中 不是0应该是1 为什么 你实际上很接近 在二进制中 不是0应该是1 是的 当我们谈论一位时 这是绝对正确的 然而 一个int其值为0的实际上是32位全零 将所有 32 个 0 反转为 32 个 1
  • 在 DefaultHttpContext 上使用 FeatureCollection 时,响应对象为 null

    我正在测试一些 net Core 中间件 并希望使用整个 asp net Core http 管道来运行中间件 而不是模拟它 问题是 当我使用特征集合时 不知何故 响应对象没有在 httpRequest 中设置 并且它在请求本身上是只读的
  • 了解 MVC-5 身份

    我创建了一个新的ASP NET MVC 5申请与Individual User Accounts然后更新了所有的Nuget packages在解决方案中 现在我尝试遵循一些教程中显示的一些指南 但遇到了一些问题 第一个是一个名为Applic
  • 让 GCC/Clang 使用 CMOV

    我有一个简单的标记值联合 这些值可以是int64 ts or doubles 我正在对这些联合进行加法 但需要注意的是 如果两个参数都代表int64 t值 那么结果也应该有一个int64 t value 这是代码 include
  • 使用 MapViewOfFile 有什么限制吗?

    我正在尝试将内存映射文件用作 hFile CreateFile State Path GENERIC READ FILE SHARE READ FILE SHARE WRITE 0 OPEN EXISTING FILE FLAG SEQUE
  • 复杂的 C 声明

    我刚刚在互联网上浏览了一些代码 发现了这个 float foo SIZE SIZE 我如何阅读这份声明 是否有一套特定的规则来阅读如此复杂的声明 我有一段时间没做这个了 从 开始foo然后向右走 float foo SIZE SIZE fo
  • 带有 Unicode 字符的主机名在 Windows 8 中有效

    Uri CheckHostName 回报UriHostNameType Unknown到处都是 但在 Windows 8 上 它又回来了UriHostNameType Dns 为什么突然间带有 Unicode 西里尔字符的主机名在 Wind
  • Windows Phone HttpClient PostAsync 挂起且无响应

    我在拨打电话时遇到问题HttpClientWP 应用程序的 post 方法 PostAsync总是挂起并且不给出任何响应 当我从 WPF 应用程序中尝试时 相同的代码可以工作 这是我正在做的事情 服务器Web API代码 public cl
  • C语言:如何获取使用strtok()一次后剩余的字符串

    我的字符串是 A B C D E 分隔符是 如何获取执行 strtok 一次后剩余的字符串 即 B C D E char a A B C D E char separator char b strtok a separator printf
  • 如何从句柄确定进程是 32 位还是 64 位?

    如何从使用 OpenProcess 获取的进程句柄中获取信息 无论进程是 32 位还是 64 位 是的 IsWow64Process 毫无用处 令人烦恼 它的真正意思是 启用了 32 位模拟 如果您在 32 位操作系统上运行 则返回 fal
  • 将函数作为函数参数传递

    Unity C 似乎无法识别Func lt gt 作为函数委托的符号 那么 如何将函数作为函数参数传递呢 我有一个想法Invoke functionName 0 可能有帮助 但我不确定它是否实际上立即调用该函数 或者等待帧结束 还有别的办法
  • Azure Function App Azure 服务总线触发器触发两次

    我使用带有服务总线触发器的 Azure Function Apps 来读取服务总线并对服务总线消息的内容执行操作 服务总线接收 JSON 序列化对象 然后将 JSON 消息反序列化回 Function App 中的对象 然而 由于某种原因
  • MonoGame 中的 ContentLoadException

    我一直在尝试使用 Xamarin Studio 在 MonoGame 中加载纹理 我的代码设置如下 region Using Statements using System using Microsoft Xna Framework usi
  • 即使对于新上下文,OnModelCreating 也仅调用一次

    我有多个相同但内容不同的 SQL Server 表 在编写代码优先 EF6 程序时 我尝试为每个程序重用相同的数据库上下文 并将表名称传递给上下文构造函数 然而 虽然每次都会调用构造函数 但尽管每次都是从 new 创建数据库上下文 但 On
  • “保留供任何使用”是什么意思?

    注意 这是一个c questions tagged c问题 虽然我补充说c questions tagged c 2b 2b如果某些 C 专家可以提供 C 使用与 C 不同的措辞的基本原理或历史原因 在 C 标准库规范中 我们有这个规范文本

随机推荐

  • 多个 IEnumerable 实现悖论

    我有一个通用的 A 类T gt 实现 IEnumerableT gt 我想要一个继承自 Achar gt 并实现 IEnumerablestring gt public class A
  • 为什么 IE 在将 HTML 响应包装在 jQuery 对象中时会泄漏内存?

    我试图弄清楚为什么 IE 在将 AJAX 请求的 HTML 页面包装在 jQuery 对象中进行处理时会泄漏内存 用户可能会访问该页面并让它停留几分钟或几个小时 因此该页面使用了 jQueryajax每分钟几次来获取新数据 然后用新的预渲染
  • 如何使用本机 python 执行 ping 或 Traceroute?

    我希望能够从 Python 中执行 ping 和跟踪路由 而不必执行相应的 shell 命令 所以我更喜欢本地 python 解决方案 如果您不介意使用外部模块并且不使用 UDP 或 TCP scapy是一个简单的解决方案 from sca
  • 在给定缩放级别的情况下,将长/纬度转换为像素 x/y

    我正在尝试在 ASP NET 中开发一个页面 该页面将充当 Google 地图的图块服务器 它将从数据库中提取纬度 经度点的集合 然后在给定缩放级别 默认值 15 的情况下将它们渲染为透明背景上的小红点 然后它将以 GIF 类型图像的形式返
  • 无法从 Eclipse 建立到 Hive 的 JDBC 连接

    我正在尝试建立到 Hive 的 JDBC 连接 以便可以从 Eclipse 查看和创建表以及查询 Hive 表 我使用 HiveClient 示例代码 https cwiki apache org confluence display Hi
  • 面向 C++ 开发人员的 C# 书籍或网站 [已关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我正在寻找可以帮助 C 开
  • ASP.NET MVC 控制器动作设计

    我真的很喜欢 ASP NET MVC 的工作方式 我很想在所有新的 Web 项目中实现它 但前几天我在原型中遇到了障碍 我真的没有找到一个好的解决方案 所以我问你 你会如何设计一个 MVC 应用程序这不符合典型的 REST 模式 例如 我正
  • Firebase 存储桶不工作

    我想尝试最新的 Firebase 现在有存储 但收到此错误 无法连接到服务器 请在几分钟后重试 重试 当我进入新控制台 存储 文件 时 我该如何解决这个问题 谢谢 有一个已知的错误 如果您登录多个谷歌帐户 帐户切换将无法正确完成 并且会造成
  • 使用属性名称变量创建对象[重复]

    这个问题在这里已经有答案了 是否可以在对象文字属性中使用变量名来创建对象 Example function createJSON propertyName return propertyName Value var myObject cre
  • 从 Google App Engine 迁移有多困难?

    我正在考虑制作一个 最初 小型 Web 应用程序 它最终会有增长的潜力 综合考虑 Google App Engine 似乎是一个非常有吸引力的选择 比如说 用户群和复杂性不断增长 出于某种或其他原因 我需要将 GAE 抛在后面 移民出去会有
  • git SHA 依赖什么?

    我想知道 git SHA 依赖的所有参数是什么 我猜测除了提交的内容之外 还会有一些其他参数 例如时间戳等 SHA 的构建取决于这些参数 我对它所依赖的所有此类参数感兴趣 我还对所有这些参数都相同或强制相同的情况感兴趣 从而导致两个人所做的
  • Spring Security 警告:AuthorityUtils 类是抽象的?

    自从迁移到 Spring Security 3 2 5 RELEASE 和 Spring 4 1 1 RELEASE 以来 我们在 Eclipse Luna 中收到了 Spring Bean 验证警告 确切的警告是 Class org sp
  • 如何使用 C# 在 Windows 8 中设置默认浏览器?

    在 Windows 8 XP VISTA WIN7 之前 我们都可以轻松地做到这一点 只需对注册表进行少量更改即可完成 对于 Windows 8 这就没那么容易了 我还没弄清楚如何做到 Windows 8 也几乎没有下面提到的需要更改的注册
  • 时间是否介于其他两个时间之间?

    例如 我想要做的是在周三晚上 8 00 到凌晨 2 00 之间更改我的网站徽标 从技术上讲 凌晨 2 00 是星期四早上 那么我如何检查当前时间是否在周三晚上 8 00 到凌晨 2 00 之间 嗯 更简单 current time strt
  • 使用 Alamofire (Swift 2) 从 JSON 填充表格视图单元格

    我有以下代码 import UIKit import Alamofire class CheHappyTableViewController UITableViewController NSURLConnectionDelegate var
  • 在java中,我如何处理CompletableFutures并获得第一个完成的期望结果?

    通常 对于 CompletableFuture 我会在结果可用时调用 thenApply 或其他方法来执行某些操作 但是 我现在遇到的情况是 我想处理结果 直到收到阳性结果 然后忽略所有进一步的结果 如果我只想获取第一个可用结果 我可以使用
  • Spark Dataframes-按键减少

    假设我有一个像这样的数据结构 其中 ts 是某个时间戳 case class Record ts Long id Int value Int 给定大量这些记录 我希望最终得到每个 id 具有最高时间戳的记录 使用 RDD api 我认为以下
  • 构建 WAR 包时 Maven 错误(缺少 web.xml..?)

    执行时mvn install 我收到以下错误 组装 WAR 时出错 webxml 属性 是必需的 或预先存在的 WEB INF web xml 如果在更新中执行 模式 我的Web应用程序结构树是这样的 my app pom xml src
  • Spring AMQP RabbitMq 中的计划/延迟消息传递

    我正在努力寻找 Spring AMQP Rabbit MQ 中计划 延迟消息的方法 经过大量搜索后 我仍然无法在 Spring AMQP 中做到这一点 有人可以告诉我该怎么做吗x delay在 Spring AMQP 中 如果消费者端发生一
  • 有没有办法在 C# 中比较两个列表[关闭]

    Closed 这个问题需要调试细节 目前不接受答案 我通过以下方式比较两个列表 var listOne new List