将字符串与斜线进行比较

本文关键字:比较 字符串 | 更新日期: 2023-09-27 17:58:51

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

字符串a=";C: ''Temp''1.png"

字符串b=";C: ''Temp''1.png"

当然,这些都有相同的含义。我正在寻找一种方法来知道他们是平等的。

意思是:

bool areEqual = false;    
if (a.CompareTo(b) == 0)
      areEqual = true;

对于上面的例子,areEqual将是true

我该怎么做?

将字符串与斜线进行比较

使用此代码

string a = @"C:'xxx'1.png";
string b = @"C:'xxx'1.png";
bool blnEqule = a == b;

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

试试a.Equals(b) == true或普通a == b,没关系。

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

实际上,在给定的上下文中,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系统是CASE INSENSITIVE。

PS。下载Linqpad来进行C#原型设计,将为您节省许多小时。