将字符串与斜线进行比较
本文关键字:比较 字符串 | 更新日期: 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#原型设计,将为您节省许多小时。