C# 将字符串与斜杠进行比较
我有两个字符串,如下所示: 字符串a=C:\Temp\1.png 字符串b=C:\Temp\1.png 当然,这些都有相同的含义。 我想知道他们是平等的 意思是,类似于: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
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方法有一些重载,这些重载在字符串上提供一些区域性感知比较。