次のような 2 つの文字列があります。
文字列 a = "C:\Temp\1.png"
文字列 b = "C:\Temp\1.png"
もちろん、それらは同じ意味を持ちます。それらが等しいことを知る方法を探しています。
つまり、次のようなものです。
bool areEqual = false;
if (a.CompareTo(b) == 0)
areEqual = true;
上記の例では、areEqual
になりますtrue
。
どうやってやるの?
次のような 2 つの文字列があります。
文字列 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
してそのパスを解析し、それらが同じファイルを指しているかどうかを確認する別の方法があります。