C#相当于CRLF在比较中不起作用(=)

C#相当于CRLF在比较中不起作用(=),c#,string-comparison,C#,String Comparison,我正在使用字符串比较来删除“\r\n”,它本质上是一个CRLF if (somevalue != "\r\n") { } 我已经看到了一些关于这方面的建议/变化,但不完全是这样。如何检查字符串是否等于“\r\n”?当我这样做的时候,它实际上是在寻找文本中的内容 此外,您还可以使用它: if (somevalue != Environment.NewLine) { //your code } 在我的特殊情况下,我错误地解析了XML文件。然而,@Prix注意到的关键点是: 从技术上讲,

我正在使用字符串比较来删除“\r\n”,它本质上是一个CRLF

if (somevalue != "\r\n")
{

}

我已经看到了一些关于这方面的建议/变化,但不完全是这样。如何检查字符串是否等于“\r\n”?当我这样做的时候,它实际上是在寻找文本中的内容

此外,您还可以使用它:

if (somevalue != Environment.NewLine) { 
  //your code
 }

在我的特殊情况下,我错误地解析了XML文件。然而,@Prix注意到的关键点是:

从技术上讲,您可以将\r\n与换行符进行匹配,但是不同 系统将以不同的方式编写新行。你还提到CRLF 特别是\r\n。因此,假设您的字符串正好是它\r\n 将匹配您尝试的方式,但假设您收到 从一些XML数据中,您有可能获得更多数据 依附于它,它不可能匹配

我正在重新评估我是如何从每个人在评论中发布的所有有用链接中读取XML文件的,但我想总结一下结果,以防其他人试图用XML进行字符串比较,但遇到它不起作用的情况


谢谢大家对这个问题的评论

是否尝试了if(somevalue!=Environment.NewLine){…}?如果
somevalue
不等于
“\r\n”
,则该条件将为真。
somevalue
中实际包含什么内容,以及您在这里实际尝试做什么?如果您想读取XML,请使用适当的XML库,而不是尝试从头开始手动创建自己的XML库。“这个问题本身就是一个合理的问题,即在比较使用“=”时使用“\r”“\n”或“\r\n”是否有效。”这不是你问的问题。也许这就是你在想的,但是你在盒子里输入的单词说明了完全不同的东西。我怀疑你因为拒绝告诉任何人你的问题是什么而被否决了。请你在你的答案周围添加一些上下文。仅代码或仅链接的答案很难理解。如果你能在你的文章中添加更多的信息,这将有助于询问者和未来的读者。