比较字符串和斜杠

时间:2013-02-11 14:27:50

标签: c# string string-comparison

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

  

string a =“C:\ Temp \ 1.png”

     

string b =“C:\ Temp \ 1.png”

那些当然具有相同的含义。 我正在寻找一种方法来了解它们是平等的。

含义如下:

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

对于上面的示例,areEqual将为true

我该怎么做?

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

使用此代码

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

bool blnEqule = a == b;

答案 2 :(得分:0)

尝试a.Equals(b) == true或普通a == b并不重要。

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

答案 3 :(得分:0)

实际上给出了以下内容的OP WANTED

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#原型设计,可以节省很多时间。