C# 将字符串与斜杠进行比较

C# 将字符串与斜杠进行比较,c#,string,string-comparison,C#,String,String Comparison,我有两个字符串,如下所示: 字符串a=C:\Temp\1.png 字符串b=C:\Temp\1.png 当然,这些都有相同的含义。 我想知道他们是平等的 意思是,类似于: bool areEqual = false; if (a.CompareTo(b) == 0) areEqual = true; 对于上面的例子,areEqual是正确的 我该怎么做呢?试试a.Equalsb==true或plaina==b没关系 如果您想为使用路径定制代码,另一种方法是使用FileInf

我有两个字符串,如下所示:

字符串a=C:\Temp\1.png

字符串b=C:\Temp\1.png

当然,这些都有相同的含义。 我想知道他们是平等的

意思是,类似于:

bool areEqual = false;    
if (a.CompareTo(b) == 0)
      areEqual = true;
对于上面的例子,areEqual是正确的

我该怎么做呢?

试试a.Equalsb==true或plaina==b没关系

如果您想为使用路径定制代码,另一种方法是使用FileInfo对象为您解析该路径,并检查它们是否指向同一个文件。

a==b应该做您想做的事情。内容斜杠与否不应对比较产生任何影响。

请使用此代码

string a = @"C:\xxx\1.png";
string b = @"C:\xxx\1.png";

bool blnEqule = a == b;

实际上,根据上下文,OP想要的是以下内容

var a = "C:\\Temp\\1.png";
var b = "C:\\tEmP\\1.PNG";      
var isEquals = a.Equals(b, StringComparison.OrdinalIgnoreCase);
Console.WriteLine(isEquals);
假设这将在windows系统上运行,NTFS系统不区分大小写


另外,下载Linqpad进行C原型制作,将为您节省很多时间。

在这里询问之前您是否尝试过它?我尝试过,但失败了,出于某种原因…@Idanis什么原因?@Steve我觉得他是。只是一个提示。Equals方法有一些重载,这些重载在字符串上提供一些区域性感知比较。