我有两个字符串,如下所示:
string a =“C:\ Temp \ 1.png”
string b =“C:\ Temp \ 1.png”
那些当然具有相同的含义。 我正在寻找一种方法来了解它们是平等的。
含义如下:
bool areEqual = false;
if (a.CompareTo(b) == 0)
areEqual = true;
对于上面的示例,areEqual
将为true
。
我该怎么做?
答案 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#原型设计,可以节省很多时间。