В вашем аргументе EndsWith
есть специальный символ.
Как видно из этого кода:
class Program
{
static void Main(string[] args)
{
string heading = "yakobusho";
string yourText = "sho";
bool back = heading.EndsWith(yourText);
Debug.WriteLine("back = " + back.ToString());
Debug.WriteLine("yourText length = " + yourText.Length);
string newText = "sho";
bool backNew = heading.EndsWith(newText);
Debug.WriteLine("backNew = " + backNew.ToString());
Debug.WriteLine("newText length = " + newText.Length);
}
}
ВЫХОД:
back = False
yourText length = 4
backNew = True
newText length = 3
длина yourText
равна 4, поэтому в этой строке есть какой-то скрытый символ.
Надеюсь, это поможет.