C# 字符串相等运算符返回 false,但我很确定它应该是 true...什么?

2023-12-21

我正在尝试为一段生成大量文本的代码编写单元测试。我遇到了一个问题,其中“预期”和“实际”字符串似乎相等,但 Assert.AreEqual 会抛出异常,并且相等运算符和Equals()返回假。的结果GetHashCode()两个值也不同。

然而,将两个字符串放入文本文件并与 DiffMerge 进行比较告诉我它们是相同的。

此外,使用Encoding.ASCII.GetBytes()对两个值然后使用SequenceEquals比较结果字节数组返回 true。

每个值都是 34KB,所以我暂时不会将它们放在这里。有任何想法吗?我完全被难住了。


依次通过char by char并找出它认为不同的地方?将其写入磁盘并比较 ASCII / 文本的事实告诉我,它可能与回车/换行相关(在保存过程中以某种方式标准化),或者与某些非 ASCII 字符(可能是高位字符)相关。 unicode 空白),保存为 ASCII 时将被删除。

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

C# 字符串相等运算符返回 false,但我很确定它应该是 true...什么? 的相关文章

  • 查找哪些页面不再与写入时复制共享

    假设我在 Linux 中有一个进程 我从中fork 另一个相同的过程 后forking 因为原始进程将开始写入内存 Linux写时复制机制将为进程提供与分叉进程使用的不同的唯一物理内存页 在执行的某个时刻 我如何知道原始进程的哪些页面已被写
  • C#动态支持吗?

    看完之后这个帖子 https stackoverflow com questions 2674906 when should one use dynamic keyword in c sharp 4 0k和链接 我还有 2 个问题 问题 1
  • 为什么我不能用 `= delete;` 声明纯虚函数?

    Intro 纯虚函数使用通用语法声明 virtual f 0 然而 自 c 11 以来 有一种方法可以显式地传达non existence 特殊 成员函数的 Mystruct delete eg default constructor Q
  • 以编程方式检查页面是否需要基于 web.config 设置进行身份验证

    我想知道是否有一种方法可以检查页面是否需要基于 web config 设置进行身份验证 基本上如果有这样的节点
  • 为什么要序列化对象需要 Serialized 属性

    根据我的理解 SerializedAttribute 不提供编译时检查 因为它都是在运行时完成的 如果是这样 那么为什么需要将类标记为可序列化呢 难道序列化器不能尝试序列化一个对象然后失败吗 这不就是它现在所做的吗 当某些东西被标记时 它会
  • 使用post方法将多个参数发送到asp.net core 3 mvc操作

    使用 http post 方法向 asp net mvc core 3 操作发送具有多个参数的 ajax 请求时存在问题 参数不绑定 在 dot net 框架 asp net web api 中存在类似的限制 但在 asp net mvc
  • C# 中的接口继承

    我试图解决我在编写应用程序时遇到的相当大的 对我来说 问题 请看这个 为了简单起见 我将尝试缩短代码 我有一个名为的根接口IRepository
  • Clang 编译器 (x86):80 位长双精度

    我正在尝试在 x86 Windows 平台上使用本机 80 位长双精度 海湾合作委员会选项 mlong double 80 https gcc gnu org onlinedocs gcc x86 Options html似乎不适用于 cl
  • 构造函数中显式关键字的使用

    我试图了解 C 中显式关键字的用法 并查看了这个问题C 中的explicit关键字是什么意思 https stackoverflow com questions 121162 但是 那里列出的示例 实际上是前两个答案 对于用法并不是很清楚
  • 从多个类访问串行端口

    我正在尝试使用串行端口在 arduino 和 C 程序之间进行通信 我对 C 编程有点陌生 该程序有多种用户控制形式 每一个都需要访问串口来发送数据 我需要做的就是从每个类的主窗体中写入串行端口 我了解如何设置和写入串行端口 这是我的 Fo
  • 生产代码中的 LRU 实现

    我有一些 C 代码 需要使用 LRU 技术实现缓存替换 目前我知道两种实现LRU缓存替换的方法 每次访问缓存数据时使用时间戳 最后比较替换时的时间戳 使用缓存项的堆栈 如果最近访问过它们 则将它们移动到顶部 因此最后底部将包含 LRU 候选
  • 如何在c#中的内部类中访问外部类的变量[重复]

    这个问题在这里已经有答案了 我有两个类 我需要声明两个类共有的变量 如果是嵌套类 我需要访问内部类中的外部类变量 请给我一个更好的方法来在 C 中做到这一点 示例代码 Class A int a Class B Need to access
  • 当我“绘制”线条时,如何将点平均分配到 LineRenderer 的宽度曲线?

    我正在使用线条渲染器创建一个 绘图 应用程序 现在我尝试使用线条渲染器上的宽度曲线启用笔压 问题在于 AnimationCurve 的 时间 值 水平轴 从 0 标准化为 1 因此我不能在每次添加位置时都在其末尾添加一个值 除非有一个我不知
  • 尚未处理时调用 Form 的 Invoke 时出现 ObjectDisposeException

    我们得到一个ObjectDisposedException从一个电话到Invoke在尚未处理的表格上 这是一些演示该问题的示例代码 public partial class Form2 Form void Form2 Load object
  • 耐用功能是否适合大量活动?

    我有一个场景 需要计算 500k 活动 都是小算盘 由于限制 我只能同时计算 30 个 想象一下下面的简单示例 FunctionName Crawl public static async Task
  • 结构体指针的动态数组

    我必须使用以下代码块来完成学校作业 严格不进行任何修改 typedef struct char firstName char lastName int id float mark pStudentRecord pStudentRecord
  • 运算符“==”不能应用于“int”和“string”类型的操作数

    我正在编写一个程序 我想到了一个数字 然后计算机猜测了它 我一边尝试一边测试它 但我不断收到不应该出现的错误 错误是主题标题 我使用 Int Parse 来转换我的字符串 但我不知道为什么会收到错误 我知道它说 不能与整数一起使用 但我在网
  • WinRT 定时注销

    我正在开发一个 WinRT 应用程序 要求之一是应用程序应具有 定时注销 功能 这意味着在任何屏幕上 如果应用程序空闲了 10 分钟 应用程序应该注销并导航回主屏幕 显然 执行此操作的强力方法是在每个页面的每个网格上连接指针按下事件 并在触
  • 使用 CSharpCodeProvider 类编译 C# 7.3 的 C# 编译器版本是什么?

    我想使用 Microsoft CSharp CSharpCodeProvider 类来编译 C 7 3 代码 编译器版本在 IDictionary 中指定 在创建新的 CSharpCodeProvider 时将其作为输入 例如 Compil
  • 实例化 Microsoft.Office.Interop.Excel.Application 对象时出现错误:800700c1

    实例化 Microsoft Office Interop Excel Application 以从 winforms 应用程序生成 Excel 时 出现以下错误 这之前是有效的 但突然间它停止工作了 尽管代码和 Excel 版本没有变化 我

随机推荐

  • JNI - java ArrayList 转换为 c++ std::string*

    我正在尝试使用 C 中的 JNI 进行数据转换 我在工作中遇到了麻烦java s 数组列表 of strings 因为我无法将这样的数据转换为c vector or 标准 字符串 我想知道如果可能的话 如何在不牺牲太多性能的情况下进行这种转
  • 打开本地html页面-java

    在我的 java 控制台应用程序之一中 我正在动态创建 html 页面 现在我想使用默认的网络浏览器打开它 所以你们能帮我解决这个问题吗 Swing java awt Desktop getDesktop browse uri SWT Pr
  • 如何使用C++ Expects 运算符?

    我正在使用 C 启动一个项目 除了少数学校项目之外 我之前从未使用过 C 远远超出了我现在正在处理的范围 我的目标是尽力遵循C 核心指南 https isocpp github io CppCoreGuidelines CppCoreGui
  • 嵌套资源的 Link_to 路由问题

    我有两个模型 作业 和 问题 一份工作有很多问题 而问题又属于一份工作 我已经在模型中设置了资源以及路线 我在尝试 link to questions index 页面上问题控制器的 Show 方法时遇到问题 我的 rake 路线说路径应该
  • selenium 获取元素类和文本

    我无法从以下 html 页面找到 test1 test2 dd class class subclass test1 test2 test3 dd 尝试过 dd contains class class subclass and conta
  • ASP.NET MVC 中的 Google API 图表

    我正在使用 google api 创建一个简单图表 AllowAnonymous public JsonResult PieChart return Json State Total GA 50 AL 30 JsonRequestBehav
  • 类构造函数默认为 void 吗?

    我一直在阅读 C 中的类构造函数 示例显示重载类构造函数 而且他们所有人都没有void关键字并且它们都没有返回值 e g public Class myClass public myClass public myClass int id o
  • Apache Camel AMQP - ActiveMQ AMQP 标头不匹配值 1,期望 0

    我正在尝试创建一个通过 AMQP 与 ActiveMQ 集成的 Apache Camel 应用程序 我一直在按照提供的 骆驼示例 spring jms 项目 它通过标准 TCP 连接 但我已修改为使用我的独立 ActiveMQ 5 8 安装
  • 将 Google Cloud Build 连接到 Google Cloud SQL

    Google Cloud Run 允许使用 Cloud SQL 但是 如果您在 Google Cloud Build 中构建容器时需要 Cloud SQL 该怎么办 那可能吗 背景 我有一个 Next js 项目 它在 Google Clo
  • 对象具有与成员函数不兼容的类型限定符

    我的课Game有一个会员EntityManager entityManager 班上EntityManager有一个私人成员Player player 和公共 getter 函数Player EntityManager getPlayer
  • 减少模板匹配的失误(使用透明模板)

    我正在尝试确定拼图图像上拼图块的位置 我有 拼图的图像 透明 png 拼图板的图像 正确位置周围有白色轮廓 首先 我提取图像 1 上的轮廓 并用它来绘制我的最终模板 然后我将最终模板与拼图板匹配并保存一些结果图像 这是我得到的结果的一些示例
  • 修改常量对象

    我正在查看初级 C 开发人员职位的面试问题 问题是 引用 是下面的代码correct struct Foo int i void foo void const Foo pointer const cast
  • elasticsearch监听多个ip

    是否可以监听多个主机地址 以便我可以监听本地主机请求和私有 IP 请求 就像是 network host 127 0 0 1 192 168 1 4 事实上是的 使用 JSON 表示法 这是我在配置中使用的 network bind hos
  • 使用 NSPopUpButtonCell 时在 NSTableView 中获取重复的标题按钮单元格

    我有一个动态 NSTableView 它可以根据提供的数据添加许多列 对于每一列 我将标题单元格设置为 NSPopUpButtonCell 旁注 我必须为 NSTableHeaderView 使用自定义子类 否则菜单不会弹出 除了右上角有一
  • Meteor:检测嵌套模板中的事件

    新手流星问题 我的代码与此大致相似
  • 如何使用 string.join 连接对象数组中的值?

    我有一个对象数组 例如 MyObject objs 在 MyObject 中它包含一个字符串属性 object 0 stringValue 如果我想按对象加入整个对象数组stringValue 我该怎么做 string Join objs
  • 为什么,致命错误:在...中找不到类“PHPUnit_Framework_TestCase”?

    为什么我会收到此 PHP 错误 Fatal error Class PHPUnit Framework TestCase not found in 对于那些在将 phpunit 更新为之后到达这里的人版本 6 或更高版本于 2017 02
  • 如何在WordPress页面模板中显示分类法的帖子?

    不确定以前是否有人问过这个问题 但我有点迷失 我创建了一个 新闻编辑室 Pod 其中包含新闻编辑室类别的自定义分类法 新闻编辑室类别有 3 个字段 新闻稿 媒体 其他 我有一个 WordPress 页面模板 taxonomy newsroo
  • .includes() 算法和速度?

    我有兴趣知道 includes 方法使用什么算法 它是否使用像 rabin karp 这样的模块化哈希 在不了解更多有关其方法和速度的情况下 我对使用 includes 有点犹豫 我发现的文档在讨论它时没有详细说明 例如https deve
  • C# 字符串相等运算符返回 false,但我很确定它应该是 true...什么?

    我正在尝试为一段生成大量文本的代码编写单元测试 我遇到了一个问题 其中 预期 和 实际 字符串似乎相等 但 Assert AreEqual 会抛出异常 并且相等运算符和Equals 返回假 的结果GetHashCode 两个值也不同 然而