mscorlib の op_Equality 関数を呼び出さずに文字列を比較できる方法はありますか? 例えば:
string s1 = "hi";
if(s1 == "bye")
{
Console.Writeline("foo");
}
コンパイルすると:
IL_0003: call bool [mscorlib]System.String::op_Equality(string, string)
また、GAC の mscorlib で op_Equality を見ると、別のメソッド Equals(string, string) コードが呼び出されます。
public static bool Equals(string a, string b)
{
return a == b || (a != null && b != null && string.EqualsHelper(a, b));
}
オペ コード bne.une.s を使用してこれらの文字列を比較します。
私の質問に戻って、Equals メソッドのように mscorlib から関数を呼び出さずに 2 つの文字列を比較するにはどうすればよいでしょうか。